99469 95
181583610 171640386 662814558 293606511 592210893 385967210 862669142 282992590 204067712 79650523 523144114 193856119 78435541 773431414 781257527 124003354 969461426 232825565 633782540 444353901 632709281 961064695 978567999 729404072 219573584 95353200 586953022 25396744 503060754 606411574 573568606 754658383 955882077 872834045 306269272 212693314 552104522 841084604 812210119 245365290 463212313 541936686 958690475 498423380 434818218 892488530 285486312 160626577 156501764 523950572 134318280 792035511 800976593 635336450 46629237 536466973 787652064 937111391 318961024 776091683 615286691 807896595 615996765 316349864 432865711 459327728 672525796 816124562 160979518 535487247 908286162 107183178 861001904 870244682 699746630 704743485 541504517 165518527 937188932 414177372 525604709 481129811 985441077 312355228 633821336 679671852 517396069 114631799 842009230 727612470 911571332 37264746 106709465 600150176 150806566 29522805 905081646 516713820 842583107 779834014 730850280 608275362 696787639 180013166 693457029 375395949 755663299 360577650 378349863 467891452 608061322 721548987 730555411 360575315 701735573 357538911 699573813 876158648 447514704 99868150 462135195 827536950 210021259 878516253 152122358 657959197 616013561 562291702 237817628 69415296 21097396 228689318 162834312 649608373 144209335 156163286 840285912 774935001 183838819 30503731 884640334 886036553 486569723 452630255 308268368 150765098 20174119 679542077 994403817 984893667 569525109 897167064 445970245 976873374 860487635 65029245 706134073 812059594 724943383 487820652 269407160 461084571 93380215 39178219 966973791 74358921 124195345 23622083 646118378 649973197 310259556 653515457 561384380 109858023 127383765 9840438 94908764 783207451 19801900 244477048 485933554 944546030 722806804 958716255 38248910 864600750 380130974 265559752 496697058 962330856 884306878 281155094 489932611 675193840 14577869 819394988 741211564 940477276 23081989 163611508 659259898 106621577 555925256 137730395 584592305 388859157 249525082 831739346 620038261 636666211 880445666 411916367 321213074 240739098 422217325 817703370 14682486 225040806 562158123 669605184 204530225 726768310 692109360 663741492 455706108 277192380 996387060 184613161 231882927 708609904 955576276 725299753 697932616 307262541 928255887 788785473 751356011 319560467 176283849 833816322 708630749 271582275 457653387 430251778 155200008 728180646 948881601 738280025 165043835 221646023 445831355 641611301 955584615 982269812 889308076 884682246 637297698 528114241 641937198 263941794 596671144 208700676 816515517 644407330 387452949 771625306 982197047 61107 564508716 461467425 169075042 466327303 959571155 329301244 176083046 810929873 48704661 847795411 673571151 925334349 841642271 653312080 620608652 217017269 176879043 65885026 93942899 635608013 340485112 247788734 161125819 256689752 210802135 286017625 785487872 916997536 163207840 324148207 365853762 380084210 412800819 644514176 580806502 315371039 608612504 452389325 350145204 52500989 16521847 809212639 832944215 685442788 127859104 73943681 112687072 706754610 818099333 984483521 848309956 487700935 633228731 763641971 591979225 411464842 539516541 277854638 38435549 822052578 152507689 799094348 837948143 363805501 306365376 945388654 40611092 525602444 830905450 433639159 121693619 67575493 316746736 178181132 146385945 890939744 512264769 907769754 242926326 88738267 367721197 559651792 271132895 360350262 127422381 447307680 770728650 319203192 39780569 457981763 288426644 337475624 611728880 378397362 17423230 269206228 196092948 873852973 917245100 980699278 478313099 190612664 181076389 589310825 86891327 308834969 589235926 835357952 85774143 464355292 408838159 16405744 584709948 825381071 366565124 818976602 745581069 750794374 837594061 868167522 872470827 745049432 516840294 206898610 864518966 701704544 125515312 513573111 463837806 790766333 618299502 822478947 164413754 450354514 364670153 164201514 904066725 616559303 294051533 323584005 926821596 974082438 42545001 246359474 564351409 685458430 995429235 968815985 116627227 616566628 751605794 724377225 324110772 401335853 63402898 204434881 362012473 979164310 556994884 971097575 238780174 58254108 79824539 500316749 924375223 268680452 770933599 154526022 901961312 919258836 83095102 606245550 543775575 242804952 82739014 486618719 779981964 137310622 134511213 806971069 228986647 658317434 542091273 543916331 409095346 556144131 662884696 202993300 122986043 56280212 876536058 302742499 535425588 357695692 359001970 224872586 390954819 640462862 732743080 439182079 115002546 280576258 875178857 250214715 728924912 928069650 457185254 903208761 804144142 589238766 977961009 296683389 870676546 63074313 98881987 852884874 636102759 824715545 340203769 903323243 808249980 371817370 598446482 174642475 200571937 375601228 309664051 433599837 319693597 243090097 289284579 857831317 935491546 412031888 532701327 723801068 861694439 222390645 735168903 244685440 220155509 608806702 20617471 649475569 32623323 564989007 678097295 648064998 766087443 411017135 902377140 592298374 950189114 467985897 64926028 308066303 356820243 880859100 604613150 639474435 114110597 356782380 37266000 571578182 353210905 340272830 239872495 846645505 632470141 395818304 945635947 93539954 807556611 925526431 886148887 713972826 988393250 927721358 746578349 883995261 952605940 172871686 33075913 962958886 148277687 288503744 265579625 12366496 454095693 801096125 396077683 805506494 706735547 618595263 878194479 121150036 131767725 54471885 267790793 463785147 296106737 349052339 143162065 424889681 980349687 249155455 764091066 139047159 57867608 684132869 749500510 97737617 715830348 9168476 999709560 966186122 728267570 157591391 359837480 185233741 398609164 989894702 869220467 878920141 963179776 927672490 615291585 212704510 888801496 679158268 619015773 212221785 385208707 4761358 76969209 518613852 296033682 642664720 663116327 176604168 667391419 608126453 213623265 381332321 7559002 773743859 173109505 576517874 252252395 878583559 181918666 450644038 803829393 88019823 525667933 620919664 269707923 774121006 399778117 812160900 402488281 95390347 602231788 949727515 333920371 597361042 307046179 442729171 468714514 184767633 243073950 359346637 57096333 909594524 709834870 85511726 645003358 249513995 925026725 654367134 572858147 684304119 483347085 404372428 984764445 805255616 68137074 800712935 111152820 133719689 278081275 270276646 351592177 584522938 676271797 250546754 701307394 472892798 747522960 830845431 524426937 173562947 844088160 10100359 252177422 990681916 47399517 798180406 126020505 756844002 141790115 705812175 349332504 103975279 897688499 246358557 573810159 232367969 979550960 190083699 498199971 392754173 593817635 616429861 641551454 794055370 525843704 664876812 79570031 909990674 223601791 230861063 578023367 923743844 662386603 913552500 965148284 360829717 410345942 97836987 432295241 711590074 217320251 601097411 655518732 518590127 278582651 130774395 414996552 437490323 360351257 357893715 811649953 642246858 729045246 429398720 574177378 96975610 575322869 114534843 648543226 999594126 428896816 585945155 59292026 575238454 884839617 310958038 556573721 399063397 417034530 747187452 325434288 794783442 902425262 217819069 831582527 528884471 133291557 60218405 45156198 433410965 200596012 359143623 104060652 212308270 996146123 641244471 500340028 781779338 874065133 812281999 867889379 724730931 868329699 59575787 764343828 755738872 600566497 381464813 357934372 903273070 796772480 671625273 104959246 239806058 701854779 690614778 196539887 675515528 51728882 709113436 662598539 348830375 805700457 279696911 523400135 497555819 645425866 982962379 98740013 311779002 834370335 267006918 516979051 371418688 915504345 881398335 341433812 749699051 614281292 336855031 651941341 146849903 49859632 231791539 184305057 127716802 29107234 73931195 910528094 390943137 915837217 148575838 858943734 39810058 912766481 405315180 890074223 810533312 985686075 992334778 692956787 581400267 238805963 59332002 402146769 777772789 699250257 486813056 608695546 519095885 188574017 743470390 655244420 868776872 938309235 613626793 783422891 694009115 998486179 901743937 552653515 101054082 156279794 979843693 842094055 317382141 348025955 106538525 100997413 747356269 792232543 661158470 601016656 903737340 172215601 515678306 26289237 926283410 917863307 818087917 118909382 724190304 187487744 921577705 424318810 490552409 340825991 890316891 570168683 44546740 304522238 800617163 511438710 821204844 933197989 578284232 493780127 908192448 377266335 647363426 636711466 175811507 787805045 377707694 467504131 303000717 23017362 559187014 956852023 135683928 669296839 93663686 1781369 814197347 672956617 611969360 823110302 780568771 454584750 961609225 367969057 165847757 909475444 953907354 209844384 952334494 873764730 288580528 702492509 102719635 53243653 780293756 569566653 411476433 9915325 123225907 247366348 757256894 802064173 893884815 459276472 654734214 105115206 804642636 884549970 846470807 293642204 240648876 653093008 486239013 464314152 851980020 701693709 642526631 27311172 960082156 309822088 698644568 661501106 81816931 829587041 55187383 366656982 690586025 31057439 61213447 516835191 74232340 49012204 364346576 17412674 875187323 990628631 74628444 307999303 79166142 924678289 424417594 681920378 830690620 572093809 578653119 908881459 674051418 6383984 387673984 676522414 461730307 306731374 742588634 198958220 17013283 329652203 422126698 652307281 819990315 721066382 578609557 431347428 715548048 307642786 581611777 213722897 995056972 728492180 920384794 963156746 758737500 104374902 864989326 592939490 431731520 188198783 334553297 501625617 826723710 47483017 248213146 234458355 304872990 569973650 502264932 27708744 297731631 894533691 617098990 561708982 782375745 254076492 246669756 649746498 137091050 298119214 625910163 442986971 416868930 23927151 800805633 976124111 166639718 458218306 506879187 890035540 611221240 889705724 925665436 636141057 750103453 188310168 808201525 979602514 546406782 721388852 701851959 130671399 518477256 819404690 74456963 788316997 946731052 123669656 845342139 455942099 34816863 143486928 382223558 677399263 549440923 685103593 634103632 21547479 151119644 339057972 144361031 95362064 39682213 938411560 806185823 55361347 451741688 742507486 57451919 960450571 684211297 677395605 609419154 712459880 146433836 122689583 49700455 879851070 337727018 3549875 662831058 492288471 670369841 102785225 210725080 680493661 219148185 406159425 876808775 942838881 202999999 669739660 197793580 99919959 51868805 523735873 521764698 674904855 276625104 145997978 39065578 953879134 879725321 915302388 301851061 730840907 547325085 385464403 441539548 524837602 379004285 752711899 237550145 591214732 900643487 270428504 879488523 170235541 942960763 740803767 585475622 177439917 727553422 903495051 105283008 968484456 901796058 673126537 736635598 895432638 224925284 132575500 484914821 763670923 88019381 306958737 67464161 717753360 528908378 697536572 234018337 547815792 598803556 111466834 341702984 648144436 827401449 212322749 66044062 541034952 779364993 179855243 420532014 697592060 334452169 691757679 256965702 980753539 128966628 369447999 569268729 356085111 481249525 163172724 38047648 578404819 415051942 610124717 826699349 141441272 925138596 451656236 192935798 683385385 598311712 320646231 345422120 366647566 162475343 846622264 185533650 235327541 63299563 326421758 22535581 118038412 407622065 868653434 905809147 254899433 358144993 31739555 917480221 367963266 901715137 570705938 396145531 870459765 963318810 415713927 789035857 50616385 9500601 549299298 952131100 374355275 391528432 737793578 787271712 736357723 691491346 39175946 582236389 720772124 871112442 732698447 766244278 863977631 776637829 984136427 458620449 675125208 321796371 403026421 659405433 490708768 899038730 448229159 730985559 628262577 888116819 311056991 743522581 617966637 50553307 230142750 386317394 816657688 679123731 702514956 523253361 270148953 354644849 234505842 338141977 413221309 480111597 64603326 202262966 512861812 191060869 414121731 910504439 914737554 422752185 705365622 275081806 882519439 9444623 265602802 821354099 786480584 809026960 890409333 136301537 974732028 749363017 733102241 921538136 558045647 404325068 817033020 875811929 344360266 610391980 61797552 779025325 417697625 540060932 55179659 805088735 472450892 395874801 417278464 406738621 827995734 83248659 503556197 126368987 536572945 992887312 606398387 1572367 332627193 351558674 449403401 816393718 42267884 929727556 889585962 838091886 871113136 904764248 475900154 50076186 792698221 26324740 929727492 7634657 646296367 95552128 207332855 285483631 487416677 607329545 521435172 731458227 154116197 502524514 784869890 308108895 240558822 573803854 799630251 906051948 761355396 941584919 570427996 517262739 928822847 96732938 721267449 6117076 519811324 684385017 807283334 695942643 830370819 662444471 228413103 915347702 684803967 19329184 298622529 274367913 477684481 462734606 149838255 815304218 928703486 169778405 792016270 318529309 503071820 722711816 517461273 66500808 122317481 745001441 546214061 53336312 724950836 31461341 352407630 583519179 930004978 601441262 422329377 940476964 84281674 151936519 738345712 645450795 130252937 119013284 163833513 58195914 405394527 626464319 57265375 718526769 467659105 308104668 458711879 300887378 532725893 607575934 516007485 867093093 669390760 234978223 270725437 760899686 154586123 603844860 156892010 181202834 701691602 253552759 136797706 919252718 161325444 140795956 488552711 474633920 387631246 614729164 113289584 383972628 466956736 289015517 916500982 468864568 759030478 201556359 257708399 242936640 276633040 917582576 123970903 191383171 928119234 116555713 463293514 145352731 247825669 82950312 552441995 306701929 785583068 950570196 230526081 203755152 643318000 811806332 64608052 611020021 137598413 867396952 202930388 960533445 816294243 958907174 989783859 829515119 351403653 59690535 100654150 509637926 291950701 101942175 387484327 542281568 829432630 450692184 134379542 367292505 704568417 255344415 295888883 223900305 848594257 536809798 748453830 119712074 360943566 99994401 691852728 300718347 357365894 145300617 800861975 391596576 151900551 796931932 410658518 562142487 841268423 188862970 657058826 161624388 935610012 558983626 719031406 895064382 108206660 727096755 48324320 502918496 723065951 254516899 663349730 266500681 152444784 7192588 779669530 580931420 113299551 312125026 404206290 576145729 619975417 636802974 347333240 618296930 19473519 961839038 743337247 60167535 815637971 756738370 108311805 292980186 566094494 262427569 313157867 910740060 901274413 554110482 360560872 442574190 44493631 309850483 940433558 383196113 217127545 849504614 460454331 335329543 902060770 600971903 150600898 527386071 283617127 748102871 162026808 982399693 243204184 425447564 277220943 866072759 810350569 815348287 96364382 620571945 886811314 832370068 559170142 255476474 720858160 605897141 420520559 315071173 284957506 5691344 271298641 611426153 560311468 16374676 991501035 83191945 456092055 805351864 936060360 655509261 861704207 866172021 594518933 517584799 290169220 683205639 444936869 990143279 952584009 413908271 4417901 316245872 490151704 202226100 932302088 778703704 373774221 168606429 962629043 440457636 566100134 660036600 735780690 356200786 746774601 146411223 330927082 597559332 715390654 870168654 657267749 243965732 902160689 134361270 365152721 369386267 365982258 469268589 896320097 242764568 117721140 181065300 619057514 76133615 434071057 747571791 481728807 360717239 177998724 641348041 64980726 380428363 542483373 419685933 372294105 690012618 921711505 157747054 653191414 963611672 935089304 795520128 591951384 432001115 346951949 82782684 190953515 165423486 883740322 152508928 7448515 328105137 568851689 335286253 856269718 28164583 455918044 724397991 301123837 603893846 738154581 922067641 60430456 930876155 410627223 132460206 64546855 791948051 814977219 77805465 160218193 762319011 970834788 431543438 257047009 835828978 447523812 518394919 867686116 279572234 784733460 215373056 919360268 751285818 347733928 300244026 878830640 910444694 550521017 998431228 222768330 927947637 116888129 265246701 189756535 662201330 347964322 558957500 455368827 536541549 779976224 861903257 845825082 511401991 396966754 958710969 477474240 847103785 647990261 4135893 659548730 114211325 543098825 326304171 177249915 666803187 509369010 875493244 162479992 835050814 232837864 96535436 821690572 766727509 775162247 751244198 523296565 601832818 986171152 218545557 228429077 473113366 937992678 669233580 312872178 308756099 311921874 651043135 837245942 939544385 836210048 399813928 305914991 328242330 450379008 42769987 698389584 906822173 452091461 972979698 127928751 605608478 11488425 878174361 320389445 79563828 19018343 419381795 633692401 234311099 954676512 755998843 785842741 160326736 701572695 175000084 826632375 28152920 740835829 242812514 770839234 781512568 177266373 356303455 596922306 288661278 985939705 318739207 857541836 823574263 383846051 645504476 931647763 966466935 876462653 726012258 158807668 175658068 523778850 932217764 877883371 168746251 125302802 883894445 501268508 310331738 604305330 446878480 821909963 627026884 202332426 561595489 473191012 993372177 709218821 931751354 245533812 269958602 312142324 392716343 513626669 42264769 856248332 115188090 839059430 960059783 222501347 595809320 667352729 627963381 786834423 949372521 444652644 965056932 354338343 533228652 912134920 907302004 489454647 883236577 377020525 352720649 525090897 299016573 780454684 14808393 396235135 305424761 132008131 899665631 408540210 125893140 745940149 155234235 480639678 936614668 979175015 550881424 856829915 964775721 493152245 206647125 777488678 846029491 151239835 270239685 533133726 405329398 826894651 563080159 388561447 138416581 215327965 646231654 189576714 509119989 436721451 522030433 470046067 353247197 631215857 398424732 257020914 414727900 635562147 328135206 848112379 904172755 578587351 373331154 582382694 174928039 783175366 112039606 97790703 861702337 496912592 484320686 990017719 868175757 243990773 39754714 930614721 700597758 684805980 876633627 445601398 940428808 997990608 10667674 502659105 902760229 188227901 865248578 357448052 432693457 721670712 449348161 43988226 216705806 60783477 605467787 220599746 455871201 784332110 89472087 958979474 419214547 928390467 488065952 300153266 864148848 342506612 855083685 602099013 267814347 894255145 280974441 832416212 302614009 254659147 147582259 292558794 237863313 434130408 357303055 621736184 980479027 848339890 677412428 415087891 463799806 204822145 6683133 205195313 889721879 767778765 595948152 451389264 947754281 954287668 422524889 448838351 724391904 480966138 21091968 129052403 361082221 358114180 564017551 233007204 663943685 65583068 248323949 388156077 774384994 891774256 890743365 758444223 401138496 269534547 948674184 847100782 575300577 140092475 291631975 449186291 227795082 733571201 471777625 61120616 638145540 819983332 127798427 25201231 17815324 680008646 343983531 543068940 515409699 441820077 66829773 153448550 574234222 585634756 814837126 343383818 989951191 183474519 835046179 479893256 175551546 382316378 201130291 747874900 514140409 489928419 453216009 248691014 240604793 504295340 760447291 856480026 704588195 332234898 831585318 960372849 30706531 329234456 237166695 368424399 856772908 487481061 142351715 61620763 855176563 4248129 626951104 906395937 453269552 239328924 189231082 78679571 92756320 281687048 426821775 224751620 899255685 646271674 275712803 681146476 375150628 286002573 915962461 571990951 805178950 634970750 238756024 892632438 514812664 415582513 207060723 937856892 4184523 894360427 449627794 232397761 779639636 543398806 225860186 345071923 139962285 656166720 670681304 311205408 744488178 27376540 659456219 257381566 188313029 253442559 163341302 392502692 718953931 311104612 162944255 65699918 214779437 182140393 529929363 354190236 352844824 394982224 895698319 34947155 811475261 258725247 148001176 661236635 252480081 536305664 725709717 240713599 971950990 630481793 826559023 544544624 991985969 605739094 28307544 206177986 387105274 112520434 848323009 565792558 798668719 529470065 463230818 224824655 748993433 869345554 770114550 851022629 595502853 401149109 981735548 704317589 373916612 260285281 411883191 308885990 963619499 624862145 321177007 88934981 828665364 443023777 783356974 228401730 395140699 720198774 965490500 18271313 786060899 860046804 759674052 564608330 517891599 890961909 257420229 41614570 852681928 637295161 558093601 666702928 282747901 777080224 602374649 69981824 361443231 385951058 245627951 175262947 454375073 693732631 74956522 907464645 545314174 411313120 732227862 154063062 728122546 948077628 754278881 407856554 480113984 882949859 340782911 340356665 906064683 136569135 464610407 508454751 449512445 857733534 484771413 155244381 316021059 73235538 260399174 494738006 622741774 287209360 202271806 849672915 55403635 507356229 299698565 677635648 559217676 812917372 188636453 395167085 884872310 832033769 11765358 761155341 765057233 541993057 813204851 735578682 947212611 171941471 815382923 105298159 144065909 97182593 348391888 20386445 824261396 439834377 465748899 268357207 630558801 318874206 794367782 313820149 113319522 114979720 766104000 542741493 324169215 120883127 578611357 851078725 674632677 410803644 72373548 746410683 312736598 371122829 624400799 102706573 857021592 387584454 220938094 868613593 187990386 82260515 581255636 204397598 825510322 404497416 876651089 152941249 215950761 710567929 701737254 412193418 263388844 656986401 373805020 393243940 360807829 839646671 782820285 274138016 430966081 282020341 930291289 575574770 651757328 276816296 397426179 460653171 498498408 282172323 565852242 974334045 621236786 439323075 941278881 226107474 393478491 595661708 882449550 90693078 311571797 261240482 372717694 725872848 731462547 794029905 651414552 871084045 301584656 320743687 762604742 576812989 129366729 115767508 842634807 591709172 917550142 552421873 262065376 464888106 828374517 843614262 968139894 741414588 13154295 824588449 718171765 690389353 739759698 553361366 294000284 448282069 452714901 640811674 827874159 887147273 301159255 625448535 105326260 464990449 425628848 919913372 179370486 724268253 925482173 914455194 787388677 872954369 974845217 126327720 659915380 242833908 276613759 436589503 95668250 545012021 89106689 623108350 799798674 825643425 409017556 133574439 702329531 756246782 300060329 223889440 789423160 703099252 630861366 292243060 55401456 953475599 198132403 956526032 745236879 867673918 776181598 366086534 867118852 54026071 350620151 552201485 541727489 275070225 369673028 428872830 282501503 745614856 956061070 859240729 294447159 589239100 837542179 854711230 132878121 947335058 155779794 701442421 196002073 690761810 47053938 709596646 694827021 616748455 392138075 531418082 673102288 389529890 380311275 727206872 620182131 299579960 807309570 952534624 281563846 135213759 633667206 319610036 864897251 891165045 274836960 431328562 240462500 279426169 417388413 946122715 974512168 931100624 980703311 621057239 522506322 411317729 334650954 906517743 449459530 323872249 386296551 821069842 46875386 888737992 468644260 164120016 785683857 602050787 956684929 168282082 388758532 240961344 143201924 279165088 26784392 716096956 445024822 131245449 854602522 395517848 425215013 649399743 819661815 667437048 971294560 526787208 549155876 708782691 745467390 342269390 638161895 810067270 97128343 910503584 491192651 390732401 538540489 753948079 795175585 43959192 126525108 192306130 937580794 659359955 639671679 218649730 697074349 730310942 543139025 368973919 247697367 820154586 857732952 687490985 882344150 265718858 886848069 130014407 666269389 414487063 995528142 957070020 552243236 43772877 142100907 132650445 347604741 766718044 520823194 285621172 301391328 896299671 985040348 924013680 134590951 87427000 99674549 264380571 324342675 11229658 66725871 18307058 620283677 844293246 653118296 906158553 328201478 824239367 240500031 609585621 658393744 257653054 836361211 751857679 395699778 362625998 230776676 10321368 453366887 304158408 213446488 117219359 715134352 670233121 418086968 928512509 222521102 898160688 783401320 51579690 324291961 363124272 92168658 840434308 480214315 709828292 178153572 527075471 703068358 232878190 986782861 527490032 754781098 252314646 293046980 430431729 114876544 758295433 309195521 451856129 298043314 611394552 143304002 760941873 204950000 690930293 103883272 125858487 638184620 299523193 953412311 935496815 654982303 995578977 900684985 520056405 408645186 539064812 54638268 829951500 653493334 813975231 48273519 234436442 223105116 54111457 605793897 408864425 263393054 470108479 170674882 857900424 821879588 348420137 130057624 286081832 318365504 369803731 128395660 424569568 495747331 932728021 627440194 14243498 228142917 510479532 553728741 48300963 300858529 332594231 20444320 450819727 54313462 489874490 842860838 784024658 294295783 362271710 67579179 301874296 291578460 955335983 470031080 430646702 103595775 835026845 692691611 123647558 86116800 212517499 326845700 326519991 930531410 819721603 922365418 709310491 110488491 47782737 20050068 884479664 109036168 259124707 287115345 514010712 954234342 712740128 535008496 99707672 621575562 586436429 921422664 933744028 857613947 688914329 353961394 162500530 247630722 13281939 914333834 189433034 794637745 605838510 418234545 195577981 541616345 71430852 552721934 568749827 894360594 236353680 467561480 559543227 931833399 557840690 340050958 745431975 623570535 527546287 283118095 404469741 326417542 613518703 311619330 113635927 119980473 487443645 980846944 699104724 556428526 789326155 812658597 413253877 678715218 712054443 477011154 877562993 670252760 221209303 903806190 114039713 384424633 64349865 162326912 211752708 997892590 693553252 597098519 183932604 360626616 37600809 705925314 416408336 930911769 383530627 712201880 106283240 635523160 19967708 966127666 343068756 859380609 506839045 429766188 658047750 520134371 134701746 518332328 492540626 124492944 927059452 775442122 381438005 33701344 545635293 573027133 290169548 185064430 923422135 522399404 620295128 448440345 196668622 790593866 373484737 934912133 768528073 98712651 767662992 435878552 715881525 121757288 183340403 773984125 623587074 443326047 663075644 205653668 763275524 968224625 51767267 889645632 725688435 359573987 363919616 958369736 160517227 948755325 751057745 903886454 932967789 385903118 973849914 236549067 365492700 772189669 594869568 707732489 296674433 284781658 351324813 675760823 341101320 617155139 837106544 744954657 768798337 66043007 442996698 478405846 39436255 690542191 304211937 84609064 869410428 395603063 149377088 986327727 981933715 343648386 11152085 447479238 802314693 772215932 165633315 607833357 342532501 598570709 960947918 615445221 332177900 600367364 933005857 609353975 861670293 597537794 4293259 120377518 476950210 322050251 907482397 218981304 120787845 870206689 22382350 58290313 300741720 116348105 446023735 720815831 49912982 645418123 684286872 693649439 507523327 184346678 295550929 674318879 870776888 909896282 408387498 977967450 88297289 37921420 752667275 78310807 949132317 756442597 321552132 910916194 452745733 576093059 238584135 759650186 212474422 332119815 410161577 708689313 648703046 858636566 760377125 523587711 405257395 633121240 448185816 551189440 726546268 879155068 90407302 600745793 225278469 827103922 561393172 300913575 928402648 835113263 688817164 694240472 444616415 127903277 804674844 226321023 71692427 9372904 280770199 850896524 66595888 828443426 23757810 670315442 753566342 45416351 763262280 853919208 176567082 762556586 863050199 586665193 95300891 149016719 245875329 429644468 17946429 2214943 986034764 602963980 363918041 852697391 696063202 450224376 883792411 318817048 982483730 238607684 814403731 269854521 189159757 421857023 628353973 261995889 843903529 613689595 438098777 845167781 593437410 761879377 440079931 659088704 288056788 874756058 434235004 163296686 475004674 583711414 60466207 1883872 661214355 871888585 709095309 15026379 13088079 259142201 911247377 897080040 186490662 444721906 516512349 933046966 758688681 29223202 759638788 649945140 891293839 508075965 602662141 263975527 187445810 712720122 52398118 661417434 967799823 725965011 484373951 815848217 809520970 987358601 949440235 517991221 909407015 568772127 310659379 903938627 16292754 695348954 414957826 263597021 431996824 358851527 49118249 621121951 608051180 840344885 741456989 495441835 920352611 744127542 76290996 156260134 563659640 253991203 218373420 700366008 86481609 606867477 988043044 445362960 773976472 228932973 404763105 570704734 336439370 87050316 170949643 264661463 763409388 877676315 211532589 80199733 379645609 50476549 263190584 704435252 587812437 366555512 491936768 47786006 738197221 658446504 226411454 790180128 347064053 751057932 290695052 978218011 138777665 852758495 810879212 667806676 591533100 556623520 28606274 468406684 337101884 57283986 829258325 914248136 340675739 580504893 345491154 426079794 205978264 552258027 624826569 726156470 449730852 889479724 168791086 99188662 848696662 790909779 230528857 804136599 38237927 253667318 541745030 751102018 867422903 77801073 502527830 402280868 483755334 495935332 534720333 747420206 275667771 312664113 538755154 822352469 742085601 152916863 593131057 612558867 764437925 836773306 55099420 978148196 171404953 631537552 222516518 688142538 722615540 878040693 670883527 372654026 249195920 656594208 648636763 304802157 165265515 722867212 657269411 513045184 160816422 236080120 787323970 186163540 186437513 871705191 362958912 149827006 231626237 469480993 788919691 17440792 427305488 645014448 994964594 615565438 358360821 206352868 903340328 427372435 80427521 257065040 895010375 71887609 380928304 136560074 274657098 56210908 723911069 130048751 911895313 461464936 401195533 91681948 284703329 938921294 538167141 734425206 868168802 194817604 27596591 899113315 737920799 400844418 544683546 439022607 230044681 393022021 789238391 303876968 440061556 803165775 852428989 233196835 781845017 841534053 464240645 571695157 479877011 334207440 888461966 575879002 949608674 766658013 522302010 259450257 763934699 201691741 695997712 495643805 734555381 301200421 834169784 5196678 437632301 754618767 518134786 848940822 671112483 768645880 969128287 31724125 916393291 91751232 566993766 973593902 327341693 549346381 958416977 159832735 437273718 667004808 892196221 351868813 803411541 817729630 9880558 195532566 734191902 609292992 735591624 506038556 53589562 208716707 117152215 170653385 530639349 172846465 749565448 636192518 613042175 466401495 603961838 294783746 145179628 348598949 786142270 285873 409073076 288682225 726739539 677684042 652928051 6232388 892682410 321385416 345386410 490187563 814791527 695774571 480990268 17814711 284382415 539670068 629103218 847817982 894362060 48286572 520426936 116462231 858581612 611470877 376093406 638891042 798009442 451105175 315160727 31338174 552542084 449006061 402593277 73179793 449187403 353429621 573073675 801275204 569209430 195120716 399670050 772282500 284914919 129354960 425650053 75568258 926264676 785713188 20421084 499387508 441035735 623650735 105922229 73142034 867594095 251116701 704061438 290477850 944361213 112119389 564197261 752836044 91424632 236407073 402179480 948411758 129144953 346433633 533428029 872036809 924805312 738775896 511639291 717060778 424273069 324113285 778220855 695508066 322748103 941110572 922368185 53877831 86231609 487917523 365674796 413362481 733723984 826609349 531203489 69805053 462651902 898558866 556126476 713701902 776724058 704857229 300600006 907100615 905621790 134454605 196916489 433570578 329883688 393205036 926204792 613450204 289227001 594089419 517624724 662333078 27093817 371628940 428941127 472024758 343364913 480136727 992363869 813181236 698713679 120092374 985386502 892370189 828740518 760704888 110338902 307129284 498243691 449499761 285241286 946545628 229729913 264226169 377361072 829643615 917209806 612260873 812251350 658408538 946606604 15334881 560087259 329079134 366853369 714613125 543476680 593249281 25679615 868217531 153391497 82563931 651507373 244721422 259567470 504353930 511886387 923833422 722282155 699637038 22797290 496631566 283639511 982331885 772419786 907992869 722463857 30698224 636091123 732716590 905294166 527530596 16637477 173548039 557905228 13606139 811788359 405805910 226302587 722013800 181851107 48429055 754009583 376663014 732459176 829001135 955097623 859048114 381355495 228044373 288553801 211740300 21219095 737885347 948619836 646941243 940226642 633672849 313324684 449375238 618723541 507043803 631884089 382834235 394849668 450429566 158874920 226379179 496052067 826847551 261631905 460324908 777291806 771570724 568779471 893983510 920971906 457812728 753751619 576130503 932538626 870624715 911828338 968600607 60109875 897994096 879657010 897949956 63798096 527227390 580633409 907286752 523324086 778402128 762807998 18239006 535301225 140712837 620052654 171509680 997680782 616075136 299188600 269988748 859331055 904850280 169061481 234392362 850319482 482836778 195198002 337674760 457336258 653993202 896816485 740470310 182630268 82565046 422120187 801576586 573484036 622667179 670978768 294771134 774834902 938989261 167211557 87004237 252321045 382680924 872250910 499081033 525137927 647584345 265847362 649789128 133079446 945489934 604626174 540488290 709834961 115892867 693703714 318805429 912044649 593383433 899867490 868728034 636911924 42317747 779560662 776003341 707002542 193746904 736954746 89942752 883955059 683977363 426016687 292396808 894659526 682249795 832806328 717317815 165616654 570718731 712770622 507329569 906956627 862438483 951823565 100870399 374282181 476471109 247820885 61557007 692738358 346164049 29482409 356101265 130251163 445472681 62734851 590057163 636209038 545216198 468275582 786744455 143099087 155313889 981046683 920640656 785986750 811852923 621325245 123274296 107735267 34390741 806438829 312110549 384132455 697962104 694201878 972369728 512139160 340396463 169655561 137231444 822224489 82856712 822072443 47886197 268578031 506865623 280768707 356752902 839124709 353334963 558738716 514032369 639917353 536258039 562549289 110531364 704554557 114872386 191519852 656701454 250197191 28007160 471817421 786439718 392034321 666666174 226374937 948194148 949065865 600438273 164836993 304680390 90301506 376229744 145414679 616729037 895002994 335651454 272069972 966140669 617189106 617411553 590165653 584751713 118060737 684193814 639314329 752149252 193533569 59848154 668077061 89551481 563685368 193774770 467740128 364020563 774710673 106280292 274423831 974064558 876222681 786284668 553811194 927403429 576350978 889434312 336822973 318717401 414806883 258907101 629215224 24622065 406417397 865638032 984745512 178286356 381184472 666420605 511446572 266574448 200962508 679589251 682021064 480323511 954706617 148043845 484886821 160766877 56060967 681234091 449472335 62132827 629828806 215121759 354822838 847407151 64981736 968624465 490442925 753990618 623887106 4529203 709696238 77183264 394688047 421177598 189968405 856495948 763229356 401385068 334467616 378957737 955918941 610763643 418640118 908313610 192432455 415180784 526678236 503300419 273896980 49019089 648506625 97601453 47717522 731260138 845365236 171698598 387246132 675768650 34107944 458024975 613138063 35381187 202574967 522610380 944985566 464281965 731004060 504881479 662586751 780506403 697469367 613812462 551229044 782787588 822687949 908378545 257924067 456956915 257032006 150430852 372306327 378313752 102369133 602279395 985559676 226996573 1000692 481781833 607594278 472266994 59429741 775835832 572796491 606548682 886439122 354860852 874925380 796428828 543871997 334003015 138022033 34022882 572788017 497732735 736172626 182030173 960859791 725211372 650293454 727544463 405358242 315184547 439753968 260604607 97771732 674994493 257328325 696789753 256261622 199541848 204803071 980896396 256886460 168839701 130988149 939199370 782979135 713402520 760998561 383300939 319774841 630231948 877005856 513548010 643492044 364715676 919802422 111055302 877799548 796925947 291836999 542618115 846461744 627468509 133078111 98150151 494100853 436968444 336529323 793385981 368599355 42000404 73036030 564873813 675560534 424693862 313841485 548704834 895361790 784872249 24051763 599785274 567402063 912937044 571985518 692153466 447988426 949363078 816918624 783501184 282162898 156063007 98418831 448900239 418615600 611353716 755304485 321113390 401128848 306979422 457840496 922665129 834609922 846973371 324339299 565256847 99924601 918969324 279036692 878273842 655268175 238935894 496866876 381581354 386910655 145010145 73723322 116250322 542704490 626369916 867478800 611942090 429737939 557336215 539929060 274637939 983881443 581461671 523873921 910205814 940191077 954712229 632004179 828386109 983560075 148949903 27872879 409070457 867437927 699348198 39697928 206464666 936652659 253463855 186053883 395772506 473483018 704157810 82117188 662981683 717490412 304718526 162476679 103760356 457301438 953066147 340828296 407263728 256727176 41300918 958486963 458051614 506693941 123678993 578141333 547833850 908232470 742921168 38632800 681901395 452314976 317649301 24098411 371815611 918871465 776547076 479273136 908011018 570114159 599452232 635176525 709630683 912154513 511398796 763316995 693753614 592339156 511853443 94832826 350341444 883929183 833950689 274973691 697856870 463508287 138352608 28473460 677496607 709701092 231639740 727025528 737087581 341867682 309027895 754363517 149168596 834094129 181390102 131299228 767195003 656176686 752653217 455167508 742332684 917246360 10216999 287537862 624943752 506484051 78949752 526773946 405267121 693799592 396679529 202785690 549710735 120560579 755707220 635648562 336244460 866861620 198964885 326728438 861703384 480187759 359638798 251294844 685357605 16326476 78478756 917459965 877651179 996167815 499182271 56143321 955130630 160430913 476956878 128150544 386181779 48893821 924064449 630940361 319212151 479614884 679926413 829601487 109028056 729218817 40240556 802007566 133026721 901816390 596834714 768818203 686297859 386116614 514969689 872473258 834862063 13698360 925284078 908642325 894869660 972435898 119222753 65988572 228969735 207820492 197135297 314747167 753244014 887124881 58017694 969088806 200920276 254868370 137697165 241961946 857656705 433263930 163681064 33126985 615431039 879565914 864384523 65782565 647353630 894907559 272189016 467304774 965777776 191269943 502792500 455850020 546437326 464158728 524588360 14881373 330344273 925150329 81319744 546946101 710930265 594223055 354461263 687663121 413910026 157822130 192178346 251764987 987070410 211442349 914246664 551064865 620332741 123101873 989206569 605422166 284939625 482291090 384439116 251274896 100538090 900558985 851809463 663773288 193092543 430291888 304442674 130667933 555542051 728445065 232722828 271520145 14185621 958478968 796622613 436484554 472689752 889641284 337725474 906739827 830015476 798930330 553591437 398125272 253642675 663390602 277274162 934383598 95653413 765396744 883275123 198722248 116887196 820518508 808235445 706465059 121038769 308129010 932193249 172513755 324293565 256182075 318358244 666133875 940873569 297702347 605050927 816505490 810317823 39555465 546731063 569767553 899280446 350869569 739142390 919943086 346397833 388632357 117727848 117451307 391588753 713226568 371970320 948725295 938309319 452776482 679666288 606422164 170782947 281700879 595190676 837920087 633603168 318965456 75764104 9932828 512741373 417657864 123116509 907129000 390194493 644116415 188605737 392585061 693256936 362325219 177076099 849666529 64226696 940461507 83918091 255620431 186416621 671234194 613788768 323518212 865163177 247480298 275087656 82956539 675735957 289852230 808675468 479770706 752320586 662686598 903811000 118016459 221967017 381593967 135170144 279796300 612821076 246011945 224144694 632833375 194482738 653014975 64681077 630754739 652381935 147628962 643964505 846007705 350826361 146669863 584550308 977067911 45015428 968375300 467883547 358389913 80506887 830348503 924283655 703761675 133858237 998032287 435702709 512576192 568799142 243620417 762586614 455397310 78841219 689544964 800921760 488118960 856578141 221877013 412215819 431251298 556193534 911658244 735128724 944085833 748384886 10016069 396540701 999968249 113805464 354356912 269832587 431553452 125650042 107151618 202879815 510576578 651876601 697367898 499179454 86945595 957429042 538332860 476412641 547575615 754616074 127614098 698321318 279269270 771670440 516222245 632001669 826939185 51622389 206361640 929628155 84909215 389471523 107994926 911504138 608687256 347110691 213682735 953306039 592027766 629878061 144557063 85334923 553159863 412079164 710653687 969422867 86325117 697922959 89505570 418538848 680356110 70903082 899152145 575244424 862897236 902589523 817490992 593933347 369397597 14393877 128302415 475426510 669519324 38961088 911220513 232780715 779081126 154580839 625751232 450976480 810246966 613937760 940494887 584427539 29113899 182830024 422615223 698514165 567862213 613151997 873630131 993738164 996326251 633176610 230595267 962898822 5070119 205990558 979216501 579448101 925368872 671674781 885766839 520793422 5168447 914904205 817175903 434903361 441223011 562321827 665918627 48368452 296927789 335614036 279674273 44633888 217876572 948132828 801868505 180051106 60182611 405600698 535147181 342087195 443658902 830407218 612258792 866218209 99385425 683174090 823325748 848024012 754915793 219957453 555765410 239447994 888782600 995217867 962671654 945775115 982755853 367173655 716350489 448816933 451475866 391011143 132143797 485208305 388181388 237326008 174624669 807599452 708921191 643617288 569053266 924979415 25921232 950309786 705901758 831080152 230609424 299238677 973619117 281118807 989987480 18434533 785569103 922563666 346192759 132456377 982077368 720357449 224069094 668802307 731065185 404259522 418402237 230418299 396527012 134915014 29723643 937765021 183401795 993677154 617185089 783546918 790943457 982483495 2175575 708288667 800936839 307997611 177176231 673543617 835980577 53222150 612541629 905890598 731086079 846602070 859759309 154406551 9306197 688237627 291046701 444587176 207516347 161640539 589512918 240009008 433262765 504242143 31486951 10482121 580311563 19646709 989578274 986656852 299966107 266086988 257911661 787814259 386357378 401775003 199440979 599340302 2209999 154671130 173850753 567920847 259460592 290889990 78983497 779407525 686711867 797155874 10853410 570725189 81353831 23794225 325131557 952195236 868711952 726088573 258084754 967231102 926955062 503893587 628432969 379884755 899157438 538231173 635308626 163272804 433103344 540711142 778843989 893634874 561351927 794848721 937430563 816165152 950714468 761291683 853199659 662719012 835954604 115897404 209811205 378423578 986948261 524982403 308052203 697679385 777078285 372793567 242706235 930822396 915885571 736211902 828056055 488924642 748365964 827205649 738333508 807274414 349827599 783051214 630334958 616714375 471895513 504389741 737545187 274594905 131020955 771564396 745129140 285614931 28212967 102877900 48314391 604207719 773718966 902905745 532615783 724811214 520666340 525957189 603170594 413160321 922267570 67036021 565449066 843650497 873459012 621171763 153930373 666702223 35684641 664552594 60091485 602941236 263586742 916812334 568352257 882918075 863802067 773569697 175658018 357590130 684697132 433650191 674544535 235055981 615409113 773178779 289267673 523533827 236426454 804971503 126243720 155038799 794150788 901669817 904655076 955947696 760501286 647601704 370710612 935854153 436575589 754714995 825187555 319034754 330681549 457645906 666579134 538564229 609088334 581903235 2781111 994396098 675480507 599721030 518715333 366204011 211864398 471180002 919538050 323173624 320374306 370563614 227994283 658919333 119706040 853296840 527635108 80904943 375061875 397533234 556937970 982784027 737135900 475726512 70702526 495787951 307158366 180289563 650819673 520255479 553885259 704514641 478359986 596590465 412481493 815891890 642163426 99619233 314398806 897977252 884952481 671570670 826151176 148259089 442150605 778948547 972310158 708589796 183804138 43396287 910035818 800454800 93254301 856539461 807907460 162150024 187883312 381351421 216253353 260207816 609348370 854606161 611689482 704072523 255208020 776907249 681503929 454269586 62338348 891704656 145100079 306269220 327080054 733417508 797306825 623436040 451696686 238673130 77746758 890751052 295335415 860074079 976401483 503300994 45153175 684439560 480792031 992574 867857784 922214571 750156783 670501785 139382057 665265876 62885579 946181297 828341723 793476945 374861479 381254438 874709733 872382902 674542619 780547231 980675649 264391898 827034276 243151427 437142796 427152728 800031521 538713921 532338698 431270927 485722198 709256520 667085855 793348259 437921132 746716431 530149591 291874810 938686575 871037134 100143839 883307199 658816207 107476675 199784073 12904418 875695072 692543407 275258444 327480085 689773401 254739286 530645314 108946769 345263577 132248323 307572649 459295055 371877725 416399873 762839907 11743248 194616780 168696867 198521973 997879126 866429803 19540541 439656331 147133992 161130857 340297384 226109043 157683538 238078037 657494978 132415134 533015010 913226914 573775468 381391266 913255852 78050090 966145674 878014394 569445319 77474216 509357959 769009732 348895503 817256764 412529358 352574018 459369121 998832875 422032466 933889242 86544993 177114141 256673031 666353110 931709303 522966813 903267174 681505317 380609741 30043037 437564909 248941656 931242899 102846255 636013469 18210598 508182460 123516877 102800506 383301096 499910782 449280593 623546383 95691037 318750422 500931838 867475943 585901287 999352834 22462965 655082005 443762573 723998213 914389441 756315565 306824695 152111654 583280076 787830088 77598773 976452977 965642983 963426692 604815865 371870516 807388614 962283906 326421272 557635972 536645506 143815527 87295500 83720630 582458389 890412251 658206837 763082470 796721377 429802893 819756947 513592947 871347498 257353132 929226958 797981312 964847255 657515631 334896175 581221493 626929589 43649167 777415908 363848573 542205556 687449288 463617984 100119814 645589160 526524508 602827192 736149315 21777545 650459535 893561959 488671149 675429171 967932460 410351243 948137342 95918887 409343486 909705349 409440821 3082440 443319640 133036253 267340309 732673759 434019214 702041788 779426469 466394904 19174266 98036849 183719729 423180931 226821624 4655085 248399175 573901331 391373417 457502534 216788284 929638690 172335924 25439543 664253605 480148459 423748673 526334879 933938910 751829007 120624508 174363646 474902406 144341265 839321944 999487483 16950529 432559834 586068297 622181856 718806773 199321653 663918153 130823964 891554509 142690644 361547604 977220288 891709497 306078281 146698731 100505091 767570860 616392078 878174869 52776126 430885085 56504446 835113818 338371057 341163334 752549849 588153414 246584380 1693864 226716228 80743404 630768743 527367045 310308551 777527776 595270106 918308261 999824717 721040700 967815973 965843602 771531559 427443484 563959930 318183451 128643978 361684770 48311854 52475605 965991436 371013618 949407548 578177173 225105195 906914231 138694593 980939511 34904262 489433245 941475713 190595035 354192034 978301269 995654241 244369890 150878438 952811412 879491307 317705973 377096351 305010323 442122445 464206015 956474941 487976848 891414874 898597166 515406868 644928588 840179719 246999286 213526748 431074188 263609583 464267277 171315250 270623641 781510480 438841392 398849813 764733631 678823948 424867165 453676649 160412113 837031465 213350487 69343607 959389347 594682705 119316262 350548587 929382031 950277715 473454484 645016277 883032305 280858528 4083632 619343913 654828459 750606287 658233423 447995455 623960994 847471129 428636550 472027091 992808766 956836573 138854705 759651590 156065518 646700061 29319536 322309083 710419362 485150208 369022757 222907067 25071439 71014734 20192375 163675889 993461615 516222455 569317713 284961583 231425406 790470540 608409571 885607944 805967230 670496708 102694176 711033459 319811188 636862713 146181951 141395534 714239721 915081896 391661627 478382809 75768169 731857397 421097555 2604855 82218759 394867236 330096778 983306481 664937944 271480609 930319656 720138866 315665267 294589433 46853687 631136651 264091511 36527455 892026887 964021233 804045317 518631976 734000554 493661114 785985602 704396751 289812344 772088292 23715543 597171442 584249741 103997135 416350321 270260179 191449158 181083325 203903553 855228632 713090760 647321177 88713852 176728331 323809145 971914541 840723164 910070426 796262533 537920554 521088285 998911320 94127706 892435492 311593857 923384634 422210604 871165524 310773069 950524124 441316466 744939220 671602506 929477114 67909479 928000294 473304132 171526135 242337162 797509294 417490830 524320857 462712350 914689331 203215741 620628298 467193259 34186594 662051304 134545945 851480699 401078603 260099759 758834615 926282526 473517794 454287921 474787131 511590630 694335103 422610900 201683550 197163116 551574367 848143488 273010688 678961673 942542880 136391972 894513313 108946013 103363913 623236912 725775080 651051212 600121280 278542106 980616736 340972028 790754129 364078809 206870198 897485913 566456622 73604717 938585277 354586257 58589290 515279445 561128554 253291033 828895869 186745879 476269719 539142565 318614467 543726779 664127812 970543027 875066365 515986768 552180754 209885954 136406222 729464166 503643846 442196755 973524031 16797587 240446924 327682223 863078715 165743087 110479537 687842912 826040852 393340567 924632232 254036726 903941884 742502957 384801543 214808579 562766477 490732118 807397319 22126176 675046466 90530363 728013318 377495206 615207163 329291017 846505096 581271478 794207101 885748337 792375858 786876722 113782512 147487016 688064143 109342721 324766047 812081512 672638027 673131727 371397691 555194734 1859002 214781578 150496473 177688570 719952210 517730022 659600111 261257938 53614636 648164058 116138779 978045246 49546375 880810273 725785436 643281549 684329029 925349050 998680471 989097616 422871917 736269161 918752787 126844442 643606695 63568947 496769021 631248262 97230275 947556838 330403813 5688624 437470258 886466447 104804415 123511290 993717131 395431169 896200675 278707145 22660104 683962197 611996814 71132678 207909126 435854692 794393951 819230750 896257417 140605519 349007706 880988674 567845045 722675704 149012969 427715752 363376214 457491846 895965525 204060296 689205593 476966885 855365969 801035295 44872785 670890052 968040304 642372719 747399667 492578965 161253802 74917757 271631770 11322896 995579100 18494674 976001476 745887664 263455044 966709243 717825682 240234676 57478920 194589450 972047436 688326432 392667312 43955474 607551451 478996025 471172008 78732462 552176974 317217549 319594688 477985915 966589525 449304297 467084971 379388825 44306633 577711584 793291907 676946990 660391202 853624651 645680707 947074019 889870079 16884804 228026188 792590949 993776546 606860329 206527713 466554853 302114417 475126047 573389482 325942169 418516342 705136781 371233077 501294649 67605984 596044701 36128880 640253058 829581440 165996478 870066737 905403318 219866701 671290148 703526062 610271258 457244384 836433223 81932037 205274999 245040377 891343712 665378230 714899354 729137400 711551727 178990883 812799189 968232292 374068279 61957143 943861371 178473320 688048832 276551228 915193703 97983313 310817749 8092835 516314230 222650129 561614596 765681216 55482120 445235391 764304033 648420972 857684355 612441365 289740354 470925666 107071440 54303729 136830276 517224130 427389404 462822100 893091141 511102992 772438041 993120614 265203880 883302709 323699706 324506608 848491796 306375421 86712954 960432096 86241781 648927128 42378902 896948809 490402042 859080474 756420046 116168800 567002261 344108028 912205480 498093568 687007870 351376280 830995757 283902503 104328752 955448496 238452074 859378551 27281259 8206823 763021297 733664950 801291440 967246918 386356821 114240846 857788872 250295737 290024881 580180430 653042750 641818512 640731426 612780135 283240416 547222783 820489800 38195567 286244674 122799518 805886410 577563105 773562426 916076521 837647311 532300252 169135205 124179904 534773893 32882464 261023649 711339753 868122781 875541396 238622353 797247369 327427533 826284994 410248989 2201775 641099597 329484633 583075055 854863049 591640155 945104810 836194294 893124653 108586167 164684844 979230951 62264722 502875943 805223673 161407927 101933204 980183028 481499982 521832482 614009395 981042539 132659727 201651752 23488340 613766750 853856832 515230346 950074175 251759777 326439821 800037713 529948703 774782349 500169923 380535880 31170949 202183807 986621525 318229373 907749606 232090458 86642392 937974724 553372184 673929985 994857351 790245172 596537817 136958942 569789119 675461031 295060040 358407774 707850372 456077118 746970986 11201907 593476347 541489883 174205862 818556688 843013358 899694758 409350729 712284337 113933899 326145673 168322052 902775248 121643173 568900276 923781481 623511153 136542130 34882073 527475569 318165911 695758283 194178289 682943481 910449100 193279599 406855989 497744447 573773725 573035200 360348965 993672042 147433500 879955460 468739013 315469568 450806109 578217509 611362651 710381422 43841785 98413618 707561459 273860740 571756174 620103900 736159707 376450550 681552444 837452025 458545191 850111964 667733801 635557381 62769454 632199986 851327999 654038172 216503563 328202329 584738153 272834817 13218845 57618324 618480793 483706779 195010951 180303756 84936645 28228978 784433072 939726285 161083045 548224694 285124293 204524871 916344055 721465657 786131762 938691789 852299004 337984240 291023405 780090265 726105080 381192821 896103467 127521222 882004149 816881032 403051881 529989845 916859904 992725385 430828644 695495721 15355179 411934208 97949281 950410635 425436298 293593366 693001702 792303014 994358262 61315609 755481407 82471564 341972301 747863548 447938810 527029295 134641903 419723220 521415787 264660713 286335555 31512924 942769193 121112565 890097712 802319730 196567695 245733875 154431908 718126232 641146428 244484968 381418513 672442228 961149075 292165435 379959275 430918480 588638268 484297529 336103723 74434714 539414433 298424979 343781327 894551397 349560690 255359067 775498839 313621479 103116577 306099722 278940746 179239161 553931623 199592445 218251439 352288410 41536189 406997491 373395605 865311340 72750564 302299537 58718603 685857334 867359326 695953630 453143592 718089312 612007666 964457671 392277124 979832442 918861868 678123932 865858237 696760245 954242778 446858641 631522164 52103016 114118288 146919230 617202253 857866124 956507173 605625888 76232818 54278465 93487668 87375126 456144657 455560007 488978332 159570660 190536665 89220230 828350465 985101491 512836481 329548422 890385480 86841999 185556034 625534455 874455327 790981096 467669592 744828715 974134130 307865618 858293892 99564695 428302583 289650885 43093133 967916886 541845668 507829917 36770234 512133542 244687667 651617690 25502042 247130984 317964197 340686242 433042748 2364068 529879996 55621882 963372599 782886403 750271615 837176529 616873635 322083667 9534138 541659062 668238046 217338887 987627387 343827484 902638537 475789748 835073174 93627101 337460553 485671574 619323682 682250676 211433670 179700745 315252218 918314433 83110830 442995471 55599677 191944201 447299059 618498769 510824399 980217332 160479881 63970582 535001558 811114957 165090793 272904397 776039741 793278790 222535313 700800649 948513076 509522929 646185346 760363264 11639214 189767624 23120577 477851020 915640801 57654182 358112726 956754090 396399818 900458955 359501904 632397949 636241831 219927643 719988286 143989579 517661306 532892640 726769335 747823103 781208717 254700996 246511700 626233510 318696169 148521688 680791985 117789938 447481053 729565648 58412015 751793338 512487037 986363333 218315061 180184184 96710432 732640945 406091562 486938057 634513890 936498678 607809405 285581297 85451296 326832344 377497694 729097812 129818110 572862206 275783938 548878078 487171300 288331509 70324258 394496796 681322493 83825837 354860156 925953409 586151095 602408954 589985105 727110946 256282949 769313556 414234341 94051226 593555744 634528535 732851971 545202087 644303746 467052164 936650103 848990635 255577065 813204414 30748305 153462316 462461082 699323790 141453736 237889620 484206876 192478112 828790677 802713713 171038905 899813124 782007092 406504054 14403328 837383854 110226919 505031289 330337861 923486709 895195154 13217587 493595680 837458712 220337056 359844995 38569962 710704052 586825852 659720683 733678915 632849743 373258521 100628241 153088655 739919825 689066731 806224448 625185140 980844549 846148844 116876516 83717469 35973661 807882264 279316498 579350522 653192235 341126129 445850365 688124350 582221993 656635 305484162 236379744 206216946 380504897 314498717 702166362 905014726 232570575 696931570 531923053 931279306 677666357 725417797 894995483 31597062 508129035 102865666 30280236 46445669 210500711 382838454 479759914 100927032 493515112 759720083 6830052 874788532 894839727 320561392 383388655 483813743 99181537 445890247 70707744 113860839 883416102 801361462 495609363 398405883 872731821 785238271 355861927 59878256 32548390 167074055 986686848 903042669 443431494 838418138 461377924 784472831 882043463 244148773 53266270 736371094 773153637 149493307 560920319 851898502 287094114 219754130 727441175 571305095 356921090 561698627 898601376 11111734 770772112 541735821 783337044 855018898 483337304 411516498 844981554 744956031 589163818 391129752 901494013 970606918 209406686 343235593 937223101 953949715 674152138 136195443 247969084 204139126 618571854 579107657 910439817 736389091 835488072 462514209 773046649 538942002 80971424 791754548 89149729 688728607 725186750 675483362 399147101 527975883 987723278 743285035 65152333 341768505 424359299 503987254 897859794 391162066 439890194 920620238 862567701 250889697 597832242 964841184 367142401 317932312 144631395 507724798 753199556 75074826 107060131 686697951 687735122 806768302 323052282 766080732 447235810 541388259 333432560 656434293 53332591 573310950 220018706 805869002 409019960 588364765 400461169 499271203 823050048 973017936 441676578 119569257 824693710 433730218 866903231 268933802 128221167 351570364 224324580 450377369 628275183 451963963 536687283 901549579 427218148 961638461 42375248 859795067 146380067 810477248 395495270 541293190 193565896 667906596 789832353 84691568 214985779 289256619 64331570 877032606 268184710 678558976 771837774 683934234 185966120 731684013 103252143 935093523 179763012 451585699 164688657 564444505 974425675 232314294 551065270 593039077 282543726 242800415 889810659 743501903 473295909 504184056 818424929 809733462 102004138 564165315 740225533 33555804 416932223 565809124 402706696 25225191 621727460 544746530 194361815 964366626 810446945 826455594 711412292 165291097 253533763 613257740 220926507 290354305 547363094 968657852 369989102 782504621 910238256 527653778 385818866 921632922 850843174 403182283 829874208 279388964 980344149 692882949 43004005 451878095 601888346 983114183 440260402 884098623 696340634 987192055 537375484 288086720 922795707 694758754 308875197 831277759 123167017 965171255 693817713 423439950 573687442 175601804 426806938 800871844 919244394 631438296 788970173 412999579 581964648 756551799 911732451 500820016 262948359 617885226 912015385 491907335 871256838 546083988 684912112 837775333 755261417 658900926 985420541 360284980 149432693 464390803 371535706 132132994 296476216 539155301 967496483 874878210 747546878 149818470 979287290 772424713 669360477 94428208 859910788 974584722 592735274 263361086 84460266 166036155 131547138 188165488 207443801 892240454 143738819 251453067 996756866 248482585 999957775 940240055 357285915 824304318 785998544 377873407 606764379 458794980 122351022 825707988 706897794 473566428 125756571 540876171 849141071 340204060 590324552 385217242 258946184 541354688 91945645 326890591 240244854 745089796 483689349 853322265 314941030 884119243 455246031 628617197 83081257 363192347 487431758 158039074 362132628 207786911 219963146 458113509 61638657 285704484 65472462 537910214 846714573 386904604 682761127 6423097 880133080 493566494 208943723 203419671 999976712 845053283 99018032 362814746 297173446 994634059 971989200 796115044 829825407 850961622 626701932 67464440 506492452 251893548 851084262 429271104 632066730 582891542 13078117 176457862 849728395 702710402 670997717 212039546 217603908 142324482 357002852 956862130 240425173 573487181 363624199 624209445 674236996 599716797 362405875 452946608 842418970 562884048 277200932 721232017 100575460 613091496 916160729 967843311 830739891 151410827 813978133 436949839 650158236 438012515 658735904 849612832 538343993 899660862 845300485 433382705 375744295 179120079 886546 806494517 741488774 290532075 511404890 998487366 342916732 699858446 299081526 87586143 646770866 709676244 953420735 249674465 688857813 28524160 279555670 582900495 144350998 141848184 629798685 502500242 816152747 301845702 423681916 891608309 407397964 358152345 920690844 953862441 654170294 888671426 750734831 387076099 181118252 116125240 667102118 799440313 96537585 317111444 821938489 500196713 88168655 131081877 545393123 111564691 492411283 732950686 532918564 704256665 879853198 620568883 721759037 471615814 380515606 770875776 966174647 615644996 164759043 547622354 276312029 99225508 301472818 827005979 823997245 900981083 190519557 98944626 826947626 357902271 453155553 196323217 934603837 344363278 189889967 583950165 669934288 265145063 565432157 128881474 209087873 965117646 428406874 544472829 891858102 702276268 764440604 118379215 158115859 892223822 645924254 816106025 507414277 917414625 104373722 119898650 712348986 133181820 839152211 261327323 210232103 661599127 365460879 313513284 454286465 503924364 379721621 541196628 81405124 561409821 881100915 702627500 34477487 224457709 470015162 863306260 315624390 790317573 359214080 452072694 701704399 484575569 775519581 741653470 800992342 345016097 160662510 11070720 349182505 858779817 527007062 362325682 419608283 697632641 226990648 267483629 600564293 34152485 504046782 126376656 783879681 545542261 837418261 597353245 736076782 670679607 5753838 127702714 466950831 72956304 156253951 257726002 128422955 268105103 799667072 842598194 226182670 520437923 636450991 380881676 213834311 292094239 152269388 476994359 457676168 711498685 112437533 666910156 253940170 152374296 251378540 288112139 162895558 123052848 149892996 784214740 926778492 716785642 654842423 36084527 757000112 288082318 116826459 446850245 384059496 234702407 518351944 109462628 898399343 375485862 460163164 270427262 933242838 902752032 890004855 225864106 706797934 979218571 93892735 977207586 34528590 864601765 255319005 925078340 690569555 46667149 236254719 887315986 884646299 512596808 376843732 129182129 550036745 523999805 466447699 975625965 358882757 603113914 139356660 615191476 986195385 963604589 158736693 65481111 320785173 405002987 565917974 408455756 41199307 385425452 782147229 897076782 951095059 699729933 484954196 246324923 173952489 756307917 375489222 584424213 196615050 525374608 272191237 15742082 800826107 13400031 669597991 732304109 326820482 962452518 893579972 237470562 624733226 116843829 592283002 329735829 483516484 738616000 62630249 93555036 210824673 722165471 51493816 296366896 773203801 178006158 161918734 765214385 979283142 611685934 856329753 170097695 843269769 207808514 271249931 802824161 516683205 547394739 760274711 286295298 595870943 132790733 899515129 57458607 207069188 413742144 775225707 495213498 316261283 38612191 135136433 686892826 143851759 731276516 552408590 117167209 91828830 868814954 905531468 329511780 214953004 656966898 197163577 333327727 267674329 602738655 193659684 277207567 234584487 206224122 695139684 90120045 458268957 369541870 934337233 233355482 248803206 706131917 450673481 258327877 158117235 951798665 36734765 861132743 562249269 657486460 520706017 116737048 856307812 164658657 660404303 711282966 632173147 373387864 369838437 885472581 329989305 521243750 302716050 158831434 353055457 400882418 959457357 874784879 23779195 962224586 142613134 554902307 138249457 451899420 76364627 796964727 711674867 104551677 414317341 880861089 916402675 882232805 919937904 727927421 309310890 323879217 91355990 531543047 242105233 774155424 983417821 646972386 836074089 812613591 995318420 522941396 179635124 305845981 956393490 799899207 631760953 235761311 677227632 764672714 597045891 312586093 409584073 96635022 590448483 481108859 179559617 609395946 382117482 184806241 145994491 167874520 478605424 294346908 855696290 220437109 676301840 911802891 633629665 391303557 262527529 317378674 845363051 124326380 551705694 150477050 376731892 380240182 909519767 48320431 383992501 699494928 954869374 410833409 623269100 220894924 82327555 171256644 693152858 210703842 96237529 633479984 34823363 363811433 562760438 367823969 469076337 640896162 164194839 608212183 136329650 990509678 70156857 7121528 193656149 368729554 590496033 719535498 593311025 881128826 42160598 137290041 607378847 395722548 624220961 542019607 294966523 24350833 280917012 131574422 752598054 846178503 41562752 640557968 381136135 295857777 993263997 370923200 961612037 580006605 92986854 146978118 262914447 270283997 153632986 418368039 197332116 767246279 20918845 567761099 396504331 893675349 353090356 443276158 608778605 126102646 317282477 647725039 559089718 172413883 481718741 391389107 535698023 875494875 368945823 52068035 431507975 142483503 963945540 761169402 574409373 567598390 251487166 198362520 2404792 269979411 540923979 316056002 404703592 742928906 265730544 433906943 562500802 226699014 734158324 304827068 308972127 220623382 53396832 147604937 499915997 378849516 296283526 821550810 312965981 494642013 301791863 110306568 233759235 295192547 238796171 883348045 925788282 630949406 388496861 82011147 127533677 78109006 661574861 552554886 803173391 874570459 270950012 9104997 564684436 540719310 558783571 682396469 55583925 841553493 82463612 642431974 54065456 405950019 118301543 350931532 306764614 665910669 917928519 242539167 534095164 337055182 451813779 419279867 527319770 400809412 911899269 536139489 617116655 611494352 322413726 467799476 250366667 178764922 478895136 343367997 682141379 805709547 634246291 909863720 465585328 506310002 356711744 625289349 204047216 42380800 644807097 975941192 928259172 946339499 299364943 312487368 171676657 417749039 853952154 149751108 870215679 129439336 388299254 990793817 797011581 491436249 990007296 191513741 682330075 134038824 399304476 57159112 440172942 714548639 959046898 891383510 767621775 531379117 443550957 450073574 490254812 722794595 264828603 296094477 586848502 17294072 914640592 230666436 366243426 502957894 183318754 184636006 246877224 572464202 151116398 22487731 606720599 953024167 657294130 993636432 658255743 102110500 827633073 843409989 883608885 250734889 280194994 4155517 865054866 895340358 289299137 403932233 924608181 545460653 697197741 798912222 501989692 503256243 322367496 435449298 132266703 768994643 627257003 329824675 856866710 346181546 939423279 276143664 15735229 305216380 924463732 622696254 750055927 37472430 175433758 459438324 548509176 602900426 861112595 759566431 982913786 223014014 920532222 268713967 927677497 982876189 334010319 406032376 527692151 6984732 264636985 291902770 431892345 162230422 62826547 10946874 737528967 739505353 622643064 980600591 766481136 362300311 11432967 945179541 187122052 68937734 339458723 548034069 225376792 761144768 862066515 536634555 520323078 253482900 882099171 479884567 936813738 423940083 232148578 342020765 363863526 896672116 980078498 684936997 18740894 312855888 798346172 942179691 487011133 927556582 418778249 876580752 728904751 856658232 785385513 123618199 574005349 903711085 201365888 330509801 869101012 852158797 275890356 347705810 254249974 74017992 580239793 67297281 878980167 138861423 868313765 301161740 711922377 407382777 811885700 677844970 400437376 130461632 598740869 714333815 13508599 867072833 493466019 210046451 543382970 230584992 605429532 821791107 356813018 159157025 982201078 397041839 569152876 275784880 276784501 506508258 489912074 603163226 184892070 409181422 38586192 237423826 645167832 191513989 449992800 113660653 697731870 128665536 9011039 737381414 817568206 158149788 538189045 114996507 149587204 345617529 126559185 720947726 91321120 547618201 431815971 341742437 252204867 440390823 63638817 419461162 65040855 510452525 800232322 694499979 701943556 213582876 160036358 363027547 580975931 905811528 948804332 764619663 900425647 120033002 46820729 164307651 817367767 532863004 799692920 50484147 49394926 902139744 384161973 689104834 358605427 283490330 554605441 398456950 389848746 505128977 964680497 120494073 293283352 801189874 216916895 570023834 782147850 365743565 291463335 776596042 210750479 891675542 628332203 646591264 688239738 581565349 867568912 853987285 621713121 994053943 922377407 481993033 781050273 228409578 250423461 356371452 806922071 83460421 19497011 22355093 261410664 646932782 842821086 955374175 824714362 114217586 399557536 144448455 207341305 76473408 800798581 920456928 701022099 340999598 675612127 464291295 292750268 397633075 342252643 530681246 264764971 972626475 896202250 324545053 70206811 689992023 312026081 713328893 224985099 629145434 899362169 681825795 916232638 38092349 766067047 816527771 589002556 818827499 901137349 837015378 209459983 313439158 225530544 786671707 321336327 191934160 468825800 738731532 186631607 655833299 574927795 119950942 599091445 178365754 263598233 662067824 704778334 244980453 597742761 385451267 939245775 42050713 539137939 397071103 550719469 339368318 365599757 792186350 986816158 710915487 557672527 747561084 321632654 879627373 798875798 486941949 988671916 112176445 45337508 66819559 347007146 264859077 49007934 898021971 805508480 862312099 345055917 84502144 84286185 930265558 371708734 543921232 588641252 723895107 861935810 575330762 642281524 746755377 765300751 907944342 364265185 310753485 858272124 351722372 687540917 209509543 229628265 584787717 758519488 75826483 504072373 184520112 324755157 812490058 327965510 285928383 309973002 505769638 526472837 261130895 233498940 708161641 582905311 693816100 668259721 679923094 535951685 755728546 435484372 724583831 995770284 676397269 863651396 389451446 520674190 648383658 537710789 338432163 602244456 31217332 785390469 591936244 994816570 48092072 336409208 309104032 41343498 269742817 334093525 524377988 34006625 40577757 580469655 656201950 139293388 901598141 258899966 707536853 581567324 685237193 605054987 205038830 469485351 694094314 622525191 260704152 380443845 319174703 228006396 547532450 577302227 677393992 72711738 437134015 59724403 190710798 48153556 69768457 630645706 889209337 501992993 259619707 462162561 906025384 407354427 630883190 166883909 932494941 171215235 866338877 113131848 548905342 526010907 352007033 105876157 416234774 108928874 894175157 246413663 720149585 572203676 988453090 97541099 8729091 324261664 173115605 843157921 378576674 909351208 728618436 225388231 677555528 675242540 804015309 162682150 304791346 477200231 110660208 303453323 668403011 690335832 156663567 55136071 595086850 758303555 11261301 269889200 508361367 276151726 466059596 706416030 738785618 173945060 754273701 21599982 628929061 828744821 189299061 793551363 759048485 80257204 665693714 529076032 485762828 160203064 293623226 368590479 267465146 944536923 399917068 558092765 280532143 859211966 932380300 941233563 966146451 726393795 194403107 228182335 370391215 117625362 222689950 780259777 908291953 350754069 522920234 811362846 538834156 625777275 16345822 682837465 900591189 985198777 780576306 64649589 132992903 493250948 996569728 127830268 508794240 137933400 413215882 559734395 851279074 938813172 187435251 458077315 278499955 98453980 167802564 312746154 814908829 131709142 716549609 52062216 754508015 429838701 48705970 680315835 824435354 716173681 457687379 67571555 925846260 477397365 480542308 36360614 229351673 407379280 616093025 681606317 211627205 950563997 707817514 282020517 993088539 791506235 611928709 780048448 323158753 775973837 682243735 575662897 385101729 336358970 548755311 333769907 911718410 237939758 325766524 680414211 432256878 227313560 823212305 224892130 736586561 684722474 3463912 445057556 606663584 743065820 270000284 293465571 87129543 412150378 443899693 931472540 869848218 390962641 984098176 593954576 356827933 608600022 187506909 804491029 927612156 89751167 431226735 145797635 389717252 2131863 184154823 656394552 941726120 124491054 656752730 957432980 987386749 305562135 805482494 239003390 522681278 254586985 727434353 488442589 24046792 539301375 176337362 827241119 659981471 921113336 476173862 577476405 835589480 833590327 5661652 821185685 356689389 898855908 119582250 446826551 312696348 868291561 873885654 81976217 530082184 579363957 993872237 399122619 670935527 994803325 425024487 610536612 90353554 125883446 138552609 286179803 599655944 549222812 270175322 950005998 468769387 950418671 496210102 805311726 147698177 230225713 896968638 276943857 456618676 450675369 977877470 18926991 632526227 259278178 56032998 948783462 820061007 128407468 44163210 996952983 385167039 734130330 209743586 76092742 971934556 616586883 457188074 899846429 432554949 3518338 783405827 730728905 36702780 430788086 775176048 696433276 246342440 334206210 162376410 717916010 655530385 350908174 669254349 352237644 407870887 936022084 810041 133735648 560380732 680118548 79639537 289665382 664276037 728992944 310697775 963278628 539510620 998495121 804764686 765288676 489644097 635934704 210547215 309724017 998485 472328782 232000661 409688606 462274333 982546412 674602857 498161982 792564933 404965716 369360182 695338157 506924698 767277262 760041998 871878725 112182159 68472044 366812131 75413610 896655033 597529343 903709967 215508607 98172883 216661918 647699149 764493167 873969083 338887974 926736317 977103909 819084531 826758709 331529828 377979923 287819809 193221167 15895977 120747951 867581071 166223289 111434074 510280946 666875051 980235585 709034149 869478359 486239880 361117555 590789279 115134690 154846812 983111109 975056064 389179286 796765952 969589996 462308709 183940862 846391923 369641829 616757837 914218021 485370967 843530733 960115485 73259166 8133235 908624905 468445148 481820925 322940207 728024192 776442231 627517787 266548251 895015387 319523390 556312022 122863720 326357228 585775717 490625294 649189229 309099844 306604164 238653610 710974243 222084027 576575512 614483409 73207466 126219500 871892480 575352753 384826050 461220790 542832384 44164092 350527571 676653500 548031553 735362918 988146917 261386726 636728271 720513576 965262632 745628382 297506074 714268800 144243054 977564052 260235638 908391215 547223596 565236155 246439579 967732729 714287741 394516553 474696997 618629673 133194911 209864187 526442772 225199882 984758899 724079566 788906062 652393583 151880193 904264071 598549785 133225260 381215218 326146604 146697377 436572058 101560340 484377225 34108792 979419671 460947930 734648237 637422096 696479108 732850905 747847018 674422083 115632581 725894477 370099416 584623308 785303108 245208722 655318226 213910988 8401007 692295595 45174391 284385093 910892598 536139198 647629738 546197666 879338638 189016725 845842835 336104494 365868016 991904030 912852765 954917784 134979802 61930989 163407734 95089269 8290893 764939189 661297809 967743166 502944333 766653395 215338407 277096270 309143653 770092227 283112881 257308261 453877280 807990440 691308528 17916968 78903185 147562952 830435430 649766174 104427468 818425102 781611098 926450868 682373482 358028423 95848152 741272506 119847689 762796517 677221167 911603428 146015178 232439551 313010545 587162955 521651153 397400143 27017462 908371177 352282825 798182258 140461785 231357728 178610269 342631852 411039353 702553908 915352768 368896609 385352186 312687820 491530022 661531037 988071618 308181621 388275273 891984525 28063740 712733727 170318053 400286212 581909784 555363230 698164284 223094007 85198409 840991018 322716306 714048769 296814853 559552479 530254770 961253088 283198089 752768574 506450791 234188534 870776915 106596522 199477252 103876041 461788838 715215852 299533533 332237443 107761929 953555888 299576523 843778418 208308424 374976774 748786861 864971401 630699890 515333858 138391009 6657502 499279193 62764187 295625935 226708010 109606933 958192240 114371422 270686540 266375937 727889918 967929725 542429382 216524733 1485515 259594652 570275902 771336362 710825663 918785328 255061503 310420337 422464166 954876722 994974582 599665533 872168623 641162401 566605237 300787324 746235632 42859771 791041523 803700449 389403103 130334920 609523721 96512613 279384282 601099280 943591670 811728514 547025056 173363935 753854301 841096951 161526742 522347976 362317826 762380871 938368388 430335583 953563217 534219321 195907989 81834942 282485975 880107097 33798490 139867393 306527686 133166710 564468232 613748170 549254005 237290274 78976309 192255677 484279006 929670709 1085279 860207621 171065887 442874699 531536485 682949582 67311354 315254337 472070156 492214472 364841812 519331260 583792251 630359723 808472505 544117154 781852351 866307245 722469335 127274398 477860680 651350541 497758462 447881120 156564074 932769420 20802215 92537947 494952157 539014895 876775658 735057862 720271934 510100350 74475782 363391388 500567948 975384200 993275869 349853659 384489387 861176029 314651765 102038345 281681892 825622610 905307256 927832042 273320035 147943489 71772852 973576075 262682808 694081542 607754652 30651963 357001815 808260995 588340678 644194508 721942808 190888349 793451628 410409303 53451191 594140348 133561835 906125749 101545045 21486415 439129158 737527814 684204277 517735494 254913443 865632046 912243712 432772502 903698637 394934099 930586818 504317625 620164017 672414305 330265066 566933803 188090337 471201926 115989518 764484846 409235220 436724406 26298917 132494599 273722275 995860263 667950603 231366654 658225934 666451926 815582464 258843234 165607029 393782017 845625385 756622147 281507104 404938155 283193102 828032182 229684472 317564956 421713946 711984725 349827339 846230110 586868511 110958012 332277260 146358465 681318351 139381517 153011920 338548311 532724804 137013101 187137234 940033401 73355640 469675397 611638448 572262976 130709966 470941186 29353131 364951309 229823879 97394709 287254827 944224513 236770126 46527987 854037305 523948165 106763437 500379990 811945220 819077060 618108053 657669114 776240733 688537900 687712730 222107169 246512954 229903345 607432629 649767184 479766582 566196362 835681856 499358095 781033231 32290610 951319805 905531501 730434855 798500456 90281808 235330810 538948100 626293103 410573568 757623180 981101521 554685647 288874682 613354490 543505370 935019218 613772430 167746596 699928340 817599496 918074480 411658857 472146578 926037443 91553464 751641134 246743057 318767260 724650659 306831454 726456941 919618796 125105871 240239589 185945130 321263956 440330691 999228980 611101164 912770358 51115621 4917184 61217535 376433977 946202754 902343299 767025104 69067721 537284425 837039738 243876465 939490708 467260880 390562853 258232089 760515598 374261134 301479178 648416930 407835118 699171551 664004657 847010058 511514543 943508356 649096873 215759858 819332624 578040096 321880066 752364322 802402964 158495164 748918994 374117635 423067651 809151043 732576560 852547875 472248551 656405767 150914876 575041205 604187152 693742138 201540501 531546894 549084433 210092662 71840225 928671273 312975040 838597430 656366921 908986660 782971834 204360538 854628602 922164929 497225436 779812263 733576869 966007782 302144459 484959557 5061375 778015261 739002733 538526271 338076226 177654805 481990254 162545670 966603434 968311327 178765756 393923567 212707577 428281009 726761739 682999216 219502836 555247847 751355731 7013351 41749988 66926333 349555021 831331475 298939670 130354390 332063737 879497625 527517787 379347576 485163802 860953408 120026761 536134798 90269112 955526837 111262712 210140901 856203933 541178504 305720581 268228847 910342361 8100141 8345746 716936771 578048575 533767037 571582084 48536346 726300133 126773554 929665092 17839828 343345832 676869486 15314239 423382129 146918821 87631669 913160038 124778265 502158529 81594862 313801647 976928917 63532323 336502246 502697106 571996627 985620916 450855628 792451724 780088677 473502630 399776310 609286303 127837698 192643306 293393435 227082960 816388868 761740472 456825688 334997672 105726697 50275339 195871787 295845300 892690387 716679202 709749435 786620933 181022728 513721089 874492301 193111217 570386546 251593710 927364624 722259536 752688927 935918068 4751123 76675967 280923586 863914595 747071305 463716705 867025456 980964174 690341836 251576345 343266533 274365963 979839639 825711953 67241853 634821559 215489291 416303798 466522427 6204336 386231915 133809273 116472197 892065305 280639072 726752719 672603237 952890969 993088885 847380338 512411914 306342300 934096795 240520223 836175941 101527888 601943207 468113174 221154061 621444522 630274767 454721693 955144955 519135775 408159025 898182781 895472846 518525419 962509389 203733123 952405737 64690317 825683589 991239937 491750864 633367113 581559972 270017866 313147055 491678373 748214868 500117561 866234323 206445804 483763366 372732075 581105454 387521198 981045391 157498368 680903383 314226750 102246245 964706974 23723912 480565043 749292902 529384046 100225822 653952743 352299057 732698461 350501661 710040315 444300106 129069532 173408554 44871633 981198491 264640865 834187663 201950481 49621742 730329828 857632698 804680228 106884212 280745315 797164221 403461308 195373377 156021342 155389904 983641930 123170765 50073179 625891531 628711815 91327860 242190179 312986797 828782316 93628151 877818243 894582296 733260601 29336825 816978765 875684305 322040050 997355651 482872916 967691589 868745693 8849281 662008755 955716863 849877381 405625667 328387719 292995891 43122106 571726077 492857456 686133815 122457359 434639431 810758676 708151044 875853147 375402397 553010589 660799417 944905784 25195231 928054070 76438040 461707655 148899283 971500433 44551688 54281194 354191518 947969636 254011921 501455689 178403407 912159463 320787939 529873742 494692181 303714903 790841039 692061673 870780931 332692599 766911052 594834892 177409811 678730250 991344244 31479535 739421216 146164058 582727812 411387661 6555690 661393076 116501855 460027942 125442070 667604714 410026508 794566908 837956396 838109135 940720692 400327574 204747671 602009279 695982245 24623551 247608040 937649940 638654929 398126471 650323092 306686130 51695183 834291649 278191729 563394684 864211801 124734596 6106429 861739740 287200077 194875307 535439127 68210751 328413229 407954261 64113668 821734807 159154206 858624613 375386731 267680471 314720236 799612162 140251034 475783034 692411269 581462808 965733951 685338877 609590906 417375958 327482095 822345569 180091009 267338031 203083938 828572586 434847221 668996185 836298549 791024738 249402964 812150352 902012391 95722006 650513600 5215572 198663132 526535640 33063039 209101926 818640029 228859324 321171324 193769423 769579670 652208475 41162947 381265306 139168151 340306514 170914056 874486293 356066644 195038404 680208673 816949844 551342565 778066388 477596807 404925614 138060870 523181100 69033946 695087934 281652440 727182458 13422938 500139107 213245918 244877293 672289134 961298240 773912577 630206140 161952033 651623485 902950093 357327007 368341152 223223172 905148722 411771732 272940477 942911365 431012867 772859675 514193007 855269746 922409594 416613691 624599888 589149636 504403634 811026043 721549342 523364532 195608108 160505769 117681722 15169730 492814411 350679063 571618092 786467634 816021720 518146073 587986205 406790282 827275902 532281224 256653659 628730646 194919247 32264258 526953688 105765220 703376701 402893991 81132716 857441480 939328674 809813022 253942927 422760409 701335225 683028878 721427808 10026738 626986530 752784869 391881120 253834930 381658978 800781973 85253623 57193085 173305696 413547026 13209006 16064248 568675818 850548821 351570228 253791888 151460910 280713052 195720346 240466932 105905473 156561831 517330454 249757335 117279899 427480253 790272644 790733103 722634393 508612517 863317984 833790521 786926330 658682733 119499213 823251570 462418275 976765351 443417617 231107423 671339483 530186983 167252759 361417670 54678351 225695046 972174955 717519411 791864847 725186786 720600898 675652980 394186319 850108508 274083567 557910813 620648103 916652376 347690863 569302533 755750548 975470336 36107742 13925575 236609269 750852738 412094208 644617283 5033614 708138893 666521529 91783706 56589960 981170904 784284053 383258933 446638831 458324124 616845633 453227070 670323507 880662293 586423055 855212581 104328872 505728260 923535735 919506588 517522182 310263856 861042576 730257052 108540137 939734496 958046619 343617246 126763602 222178146 106563449 260654179 135799076 36718728 971362608 926360813 732530088 256214054 335523690 931182467 330563849 784501909 204710901 487220465 803837913 697538099 349655108 4716613 671554186 16658401 230876140 49431380 180924918 990563715 889098024 129176883 554487256 588299908 330971478 274951358 555897169 956928079 442750328 132508436 656598372 241325783 675638452 977048088 962170745 878794512 428254420 358028018 406254046 692032371 386397383 616489612 71874113 377634942 138403102 36193302 437585463 943053618 385319568 520661379 168510905 817957779 39301750 30337546 437802914 479405868 555846991 180825765 354546226 37480840 850743102 941168789 793345422 112262330 234748039 663940060 648476733 13597654 242754581 360086465 902299564 449298294 535708663 485479248 306876587 684346422 904755167 819554775 767730670 157498167 638139298 484373867 659947662 233624736 627236794 162802017 621249669 993902104 551353799 446030549 228375349 685832526 219922697 873821990 230354402 64882289 835388648 906359928 787564083 138731705 347396461 782660656 189907637 752212700 169445318 444713340 648735576 563707289 709645510 931604425 584943088 191031857 352271714 122205003 109429941 88253160 346633013 396573560 504762563 796439945 650804477 474862477 822330523 220168671 18886427 341361928 339642016 500546109 388055063 155260972 130118043 647146999 149755674 513610880 654039864 290717159 9880179 928557904 659401351 283093737 801354771 898843691 836098172 183286367 531276304 160266083 439926894 586495661 688090918 954456208 983817884 143020478 894061873 635474701 788423843 986716029 650974132 425032313 64048137 179007069 289961557 870338360 27467446 490231762 736697694 9011440 210836342 533425878 4169790 881185548 533633656 288513125 274288134 39870268 95963090 543060481 3620333 596786675 305212922 183489582 448802765 641990888 457509966 494941431 19971235 93647254 181005197 125900903 944474386 186883003 157082204 949648657 218089953 281564125 359350211 974163593 800942712 693164992 124525997 108229609 462144871 421774065 493520235 267989069 107692768 563579711 664078386 225056087 266188088 791002428 223243672 155397036 571885930 364827328 836627995 362052980 144243091 396779366 873741210 638880990 821812599 933530894 196205018 39517850 462464251 761744985 150410498 496008797 86149801 7916336 190100511 350718304 385752111 849861438 732878753 84166370 620465888 243125873 598374876 93979809 344978481 440576381 564926856 826156901 256582717 758181465 278472770 247823222 960374338 407695039 844926729 450177312 266100002 136132784 772967105 838789430 42785763 503704302 61672627 383756685 682876975 762958721 684904715 831515516 241081045 5033011 488188249 301988450 658108998 222167828 471898897 451057184 337621785 416189686 605538827 897284507 496601223 569527281 993357059 486568764 568780527 689184225 203980314 622442863 339515987 948443363 39872851 759151911 158312154 481268188 183007511 190721112 138915148 854916338 770962610 13773948 798793625 992372240 882955987 781145871 873691986 44668775 866202640 699126803 768495662 758544871 224553312 544462477 175252103 884014026 204480671 23714054 606920667 561325322 397808909 694479882 920279883 372047334 132221391 533891244 8018975 368075105 398964333 204456193 145731647 123232195 521882962 795572896 860961979 582818070 107721808 439975209 990122565 361107882 869253401 614857403 371982258 27575953 852504007 163431035 314847357 505651747 809825620 268085012 593936196 422761596 307212323 457323314 180806729 760241657 639655541 856624646 746947570 812223935 696743669 952659397 158904649 639603252 130253101 297574953 795986556 312529796 869422606 77484782 604767582 652767773 832158828 251569750 17936869 635089203 544727424 451515814 931096746 838053181 387220324 826979239 985460588 32194678 7031194 470620965 49293709 737121117 181645702 366835059 760733843 361108789 866779375 961865446 472924840 882936454 214448770 565710678 720688411 739526554 393033807 426195616 718069981 4223745 428390986 982763814 189433605 298527245 758900427 182137933 647382860 486158679 311489295 878485246 567966354 944140088 663987636 929714213 514031959 421556305 200232257 867995445 235991619 256092675 381064348 692996771 333654686 167982840 686758802 498034279 345257688 601798040 429236050 624972926 332074755 231671445 805513970 615554922 688581972 533897056 98551785 407465136 474729637 237013169 458524819 266910041 189987574 141740291 521004209 261852273 438706152 527654677 550572518 862367628 82015552 555906154 737893947 310601532 772389738 372570570 788441243 408209308 400605172 724749759 626339160 162794184 599725582 814816025 177990308 492946786 373088529 714531690 305732889 957536527 380888309 681073035 662593074 595194104 894638297 646364181 515140303 302415946 517512062 997297641 753456565 651015862 563541964 993079465 546287116 197794545 977133901 360213820 54251487 87044405 242570413 634568270 893787295 764658623 318836800 741663949 740293537 617811791 93775996 813796461 169335451 508233643 914537594 32695845 451150891 489664028 101570681 276062384 836782672 872437231 485458524 525730061 395440879 162066677 74214951 471255296 250050127 389857795 704544901 436479375 447533469 650402163 780335941 349062021 32898921 341380513 75364824 319288818 574263847 115521392 630596053 594011816 908245680 330183363 400455542 436897984 961925310 822608643 540042264 569715988 998317427 29250975 337707199 319739586 866744787 441205896 515050127 902038959 516821829 266037937 253194580 332910337 463946774 602241173 985119227 773499812 201294325 360879280 487601943 609176775 17475192 552858629 919090525 483839580 133888918 816502423 783371816 745542555 232400940 517258224 895166454 380685695 57683064 483727261 865586920 557856071 6643361 520608687 930208070 842397431 358027053 746925371 821287417 867362773 602195336 386051291 402496272 593880300 613544580 577433388 34898491 578148748 380177619 399142222 107527507 547553736 248446863 92501351 907492560 432726262 827070131 665806624 166108241 191444019 27198880 370948646 480931096 213920989 420754329 882323114 437735051 606007575 767700039 51641826 246711989 813450312 392439349 193598598 918403266 314538396 995054932 797972819 581760902 147741313 773437817 337607563 623075319 193101612 314011355 97212275 561929135 706604818 992240277 768556756 327397739 206161775 966956842 398701436 31996302 62032322 286718203 54827450 739694239 496614991 207314131 619834084 42678726 371354779 502147676 946008020 154855763 841384436 913318567 191610727 490997048 401481191 947204777 135089917 534450058 489681608 368842168 789052668 912978691 585067053 402282002 127328077 927866243 641239411 988722518 11029981 797124747 588985912 651903240 625678110 602170816 303221471 94243090 803471491 708124014 265960719 304736318 347767559 45537026 758125620 746419389 510303143 418680719 133203453 27453091 267954659 672316490 416918236 756294248 622355521 51502862 231731337 750728040 479604426 370514137 127923840 749735524 918173580 272043085 850983550 938093055 166172950 807100976 718450951 881663298 400481535 944723436 253817315 979395609 703004767 412892688 115600541 769026516 673765971 216682701 514099459 14092199 207871102 181461625 162857897 518516010 452040579 384538128 802929766 995458777 881841036 752187310 457206996 70645909 540025030 127373590 11272916 570310177 946019298 485546542 865369352 292717989 375167126 640696193 355952984 521426479 643778586 418076859 308479342 96796206 466477484 352833841 662742329 374391797 182422796 382379606 571707758 348449854 961323776 111878215 632455170 400536740 413521361 69017153 417496241 125928487 970233805 400860453 114896251 30768044 513321923 370516474 479629089 270258299 881741706 953138283 469391276 870687423 451937402 238081861 12835047 206532618 279869936 12907259 815591136 719253966 506070479 958568994 653333099 647892964 491073274 709569013 174061471 556333833 986036187 139562706 75220566 420051292 160848607 186139834 782098609 912823010 472515832 264921557 40399251 940141058 750650394 477721324 995855137 167190026 327637438 385523181 474415432 891133864 71160673 932353131 352270903 517761905 979517702 307129884 645031648 681961565 162007472 999438169 821334396 770560073 741229033 922336161 921644036 783844980 990974527 144034326 104199864 660377090 810057153 693917182 749427356 981579388 186392710 110486339 142365174 710220878 500586534 105864948 611020498 324498248 910611519 167162306 771144574 908132126 256825073 215960708 846743310 725136360 454272866 73400499 399456217 799448738 520118844 117751534 314646522 390454189 180549162 685741432 181234640 265991500 412652638 409009333 391103102 835699752 24266510 421512624 535768172 3322829 8663026 567043736 969655748 625986859 174456008 869248831 874880245 312228117 135702993 40511386 591827252 521238213 930120785 613653060 956456694 788049494 221662482 419372794 709002872 322059593 954959586 280157984 187149367 515870977 498391824 179596346 90980728 535665991 703576051 663442036 782151361 403386566 259895139 527560475 40411230 491163536 627866430 574945570 906310365 786739095 752288229 785020318 567652242 179695413 477847740 836562506 574045972 866733477 161517229 518396420 193679806 755154311 58853541 916972878 768243247 998007648 98825238 871946446 691349450 639851031 622285684 924608462 787909943 825475450 544732344 520079036 877977312 975909559 162626528 119585707 407399285 302056163 402625389 794774225 808081001 410461046 899792099 827035911 3097202 961325261 386501452 409126476 48714764 277487783 146870 548671554 323498487 362228393 765481904 601096880 429921717 782056666 627859921 957073918 428234253 573292583 719148081 239613884 404979595 642670304 339871982 249585435 822407421 313990457 953463977 436936562 941138935 90048970 51720454 323008186 766434128 775572496 411790128 656792083 879978915 19115242 104504914 633462845 667243471 142444316 647907359 800174624 655560056 435360207 331246923 254442820 622918019 816822031 851591183 2514009 108809886 603385932 373022377 478279601 90511286 497903834 931593689 868122561 952808574 711584369 214803814 25712036 87774703 523837357 476629655 259818392 557501634 403507855 308614331 377832318 810545656 638265082 433389985 561821534 941131603 7079735 776081440 326114785 600805338 329405041 40768657 769774293 965640793 906478394 155902288 628095405 297788382 625051140 576409406 730290687 311181373 965902761 460062274 612855300 90034829 21132772 836203971 817608987 925105065 588632534 15213360 89055814 292756145 850840194 371659384 931686059 714881926 686973776 44622994 529839636 24419665 835220110 128874487 205610864 186964732 655097322 974806819 910559056 202940855 940872441 893982487 402810986 208101237 351887796 252043738 94080026 654362988 375143670 536487667 621506780 78885017 352742143 406389233 527712979 448283194 639858676 584007907 26564677 483249746 197531228 801316576 579179037 235716136 685488036 462132865 955956840 282807496 473053852 862335074 914686168 486746496 513159160 203156901 949022020 613407332 306834641 406215790 949782054 577773772 165135137 638328424 298919195 711081937 801802826 698129726 497511 69255379 435219344 897575715 277298287 712018933 472845978 183153995 808721468 134563999 266823157 425664111 477460479 378619900 244633489 359163725 565865095 933107066 689293122 366477094 442727116 982995276 417266496 553445439 651376232 253819627 780260519 650018400 748510745 873942417 459254264 844104024 942307905 435186364 447370135 964946294 340818278 704457905 53068362 113657362 150355122 580267255 521670080 578829314 934535283 429740760 544378632 503004197 69058204 530262499 23803158 65417692 305234755 67800685 529716033 633098635 494604577 898008075 182378952 436827421 879844373 334134297 748378696 365085822 425148321 597205046 410610759 378335774 759133547 681922758 188408237 559004020 507555774 499624303 12866886 175033209 619799047 771497372 776422721 814547241 369635160 99562237 442143156 541411846 896077032 90671621 370101013 976074389 280088720 229979755 716187330 950047966 778151247 261292969 212222330 692376816 678460872 572526464 873266146 414387035 586953407 117251186 858785026 866110900 442717600 503581767 112963269 191627540 771289848 849175177 136348796 287926425 43853561 27284231 791321948 651428836 611435003 911190614 126329595 68770714 127056117 324124235 519830999 989797859 108334600 931630722 166176719 237970158 549205749 523240667 964202664 198067051 83813281 761138679 217987209 537897743 151919768 804880831 758753407 545089812 116422024 149563870 663158010 771665078 871777729 804534338 260991054 722594231 943668412 807544735 326491955 471312603 288572561 649990123 930995526 994936429 686792319 862699747 713042822 111888057 792616296 385837189 445273815 351944848 398049874 264474516 363544194 713583047 706040551 375824920 941586611 661153207 385816053 168654811 61929210 61568447 927210480 43488492 607474891 455011774 974743403 951377952 141561342 746324121 839626147 685173132 203028815 395182779 63783668 36139788 184998111 173650576 860385121 235001024 796904625 246567177 364368144 779589513 454286126 677599771 300909260 385064337 635744162 914156351 976252546 444109504 227611324 769176564 289810884 956420935 364244242 659779129 446306377 179117081 829419419 661579539 83800683 948813677 635647539 867449613 704768423 158083390 383718938 353723571 773822241 658840011 674577525 908552470 536123421 763967511 626946252 624314443 359221383 575016042 704840586 3128300 629308268 169243854 609415809 279976341 110925183 462943634 848419683 291970920 743011221 412597195 331018314 684609162 90110249 446047182 805678640 801553315 34672345 406448056 168190840 720050530 880408806 261879782 816053859 795511031 724072376 139795325 979040668 14187159 249501784 974920931 904628397 875631612 415503605 373733444 466755207 249446626 195543392 393649166 998837246 609264011 442567567 480095605 596295243 320030524 494674973 725602544 157539208 106699454 532747976 171315898 338992439 874815710 182209778 435293522 697310908 46420717 633652770 743961083 633707486 940475712 333792896 331603261 198845770 183681457 736525660 697885026 509020944 908070940 643001767 582287097 913740580 484824803 53808760 441441111 524122590 773479275 893837704 633395473 560577659 677811869 852155318 257480324 416519065 535595366 363294085 230179405 394574271 708789047 918353817 567438289 377911251 567355013 116265278 383842742 87733666 858394442 935461601 429623912 389249627 307604354 268652180 750338709 298363156 474937263 286835854 704634289 962510148 260320598 824202665 602716787 837795143 166754176 360152035 934856022 154984158 908020026 676449501 193180441 264355756 905563157 421993567 349002048 259358138 276969126 631062226 633290384 964553715 179943175 253832644 721969559 21201065 389864788 250589800 432261922 718197262 192761392 801629715 46332612 610897596 693680957 307001536 385231190 38763566 138628519 192284045 681252209 305579844 735736986 882618172 968895478 132085443 512140231 502955699 336764039 432302035 340759524 131136892 27399691 737566335 477847337 286059078 985861422 147452472 593357267 434718050 471707870 415971411 707079844 882235206 137029839 843500166 947970401 787461902 167321592 303984495 58130259 187578102 411145492 381143821 278070215 336175329 445529378 276773701 552854670 274960597 739677158 504681566 803182205 435426685 146433125 282064773 10514926 562580134 618622317 765549386 47707454 508146114 76926987 169916961 398424397 16048232 468150290 626664163 57902081 429395153 261304987 836814666 970391235 98500701 31052415 788715128 681176320 294647308 63843039 324056945 183499945 822229254 520702877 376394652 357006003 248295188 166297568 423597894 220203928 788298532 250053780 656316958 850054613 217775560 855086823 851929530 674497130 88025528 551515854 942691345 830321501 449567307 235952510 418630656 322528311 110060034 261249523 549011909 475730053 274856702 80914284 35927431 157724760 835256709 308089324 388490700 82424518 636867713 505324219 213147648 894593126 466370560 826737892 11587317 188688856 194503605 594418101 288848222 726261819 444465013 540928833 717738578 189956533 542448060 643856609 909817807 295292399 765341734 192652207 59591989 920966806 116493814 629309705 154070983 709519835 841038994 536845588 412110638 17730292 754513412 472554807 296316405 673915545 591905147 83190940 815780366 330502023 477321160 83399346 466903883 883007745 242983906 403019181 324589030 461015370 153710434 655407364 706189049 533619756 729870087 812061171 243977991 89290100 213506868 832608759 444781170 868364659 533335149 232871252 938933250 152723839 63883742 643655058 233693540 888942192 799411156 845817340 553465256 59174179 691229249 947129888 323089347 168989947 985110332 951905361 111030539 26598491 846233983 842511912 84205502 788311341 450796263 304744191 444979067 605316446 608418552 97784437 996664262 368827743 573246807 76990189 569636489 244647078 305653838 374520846 599176334 868664363 647937355 984924996 82966022 207369963 892530529 317390398 759194373 147505257 987384773 671734638 952334851 351480616 118349906 567311500 416654940 186810674 538307590 150035219 819075281 874200724 132718979 425659587 781060101 185365471 964669327 575044637 718379265 296972969 215979412 858123498 391333809 162116618 903199776 567429813 641902949 400436512 510524262 642789708 448238929 792969099 488823228 676028739 990250253 246520305 93431323 169941104 745056021 555815035 473636514 613442160 848293706 32182614 186632979 734919969 754814831 624804148 664458069 247571238 376648109 954729416 705852400 662216807 886468367 86799437 697079444 754644110 206178823 458438656 933981842 774915978 573122791 220512417 816507233 109614608 905576553 470832375 70284571 243654677 802798120 20159305 955205885 127556437 906930468 928765413 859931114 930942927 850349122 773154204 267909865 388323399 84086474 873328708 457434531 70605507 629370087 85182261 785648870 739847951 701615659 389635021 587521828 468453177 934051336 837962732 63399668 858191893 455581271 651522168 326331280 371849145 344411605 916868059 702154070 418397186 386575009 152577664 236241480 185508622 713554624 623356249 189281932 550420928 605863065 99715676 434531564 767582784 91446138 698254593 732770646 455664248 716654097 517127878 592513373 426662040 206323443 164313003 8675510 789976466 683309848 490855606 63002044 127804318 73191517 53882993 870389229 152668344 73306113 848745831 258676331 515729181 468803880 140649642 152341116 3879890 713087835 105559632 873929227 767627037 547883270 236578289 33443876 282940170 804987385 773331755 478574971 906937831 92946408 597863454 370409190 176325832 824397035 436215281 459583967 262442500 259409918 498472779 846457603 272591798 103391106 725173978 79333013 53215804 207068602 435507664 899946235 642371772 532074319 832765025 789842240 165229466 914140109 430251590 362792849 661718787 107263524 251751741 850503104 985943398 122650407 984912262 637033412 187679734 506720272 666731111 213686839 218687785 369959674 26373802 597320407 584418620 154587494 483951898 935464709 133995692 620768439 360194825 625851465 340718270 708594870 857711821 351214796 875064824 133210126 573291582 104340956 760337574 159300817 940137274 913876588 256164182 817566449 536134178 118450065 958347100 146223304 543584346 653836550 479512911 279514001 975590092 695924649 587680650 887222764 927669862 232633851 56691372 181858910 346064535 938585764 81302552 11440078 292160982 90583277 336629878 338713610 859048987 233235781 186435120 704203328 72809316 636403645 359782390 690691973 12319282 198098571 164406074 832020305 136864777 871382155 426973877 431358977 749761012 640234937 838643424 825465684 132010750 67169720 367369852 791743215 939245241 637931598 386879243 433409241 305726907 166897638 384575316 99949055 945200157 115389452 716920803 374934193 644162043 65037301 15463302 713674019 125244918 800157428 531695057 263333357 250746293 612549894 495324571 649031820 951865439 513040711 559905663 928567263 251072290 499735163 413751900 829199018 639444400 209993094 966123989 153101846 178032317 554802164 832220882 816687663 868552322 55953522 478680061 871307365 40894269 776264531 588380742 675519500 192225711 199914764 189541728 213099740 564379548 934894775 865245249 150422897 418778190 892428948 112925094 491713996 264830739 935572612 684288141 451096016 774903739 72486029 113304761 757031366 626248475 995301209 638360881 458643161 175869324 566383286 552014529 422908827 210835820 503251991 675305591 128227454 393267611 176420625 183892007 275383388 538069504 160225759 521441000 360920304 294103042 980402655 19189653 608195931 380422928 954866707 492529485 143778976 130588953 904999841 37156852 916993575 906958100 87130195 335010992 979848254 487357306 110857496 528274028 181221523 499148999 477062273 561039448 831977659 594942973 923779909 505326695 44559023 125408032 320443069 217736655 211935050 657801658 988809064 371872141 678889164 888682841 267861865 771457758 175034714 829170189 985284868 885752775 439842683 163277547 137386277 999281551 793902236 658235532 376355288 967453504 612637581 942797198 987522258 57800233 796279043 852803858 133008359 642860638 911544340 336282428 325596561 819098422 498791101 153697207 343273328 51046348 535154783 990552110 4998340 541835648 625449534 59246804 317937909 376369779 412164609 147399389 951906828 51406862 567667765 62317827 999493943 581023611 999656138 972066306 34469705 801368618 87909268 655866651 7879479 31681614 899196107 321415829 14720668 136567646 955079563 679974455 528900150 607165588 813641301 254095312 746457703 592945521 749378957 245269936 976714676 408788023 534476282 352581420 666318154 506522734 591964488 269090077 812504948 884459872 809794697 544746081 620767782 861783708 864531632 632995417 588408181 42003062 888189717 459920234 633923101 219574406 420135412 741298044 338509306 910445093 593802989 430366334 147936399 590582003 777615237 226502880 708670850 662019412 374971812 199981591 176056605 697380589 465305622 855467804 47920847 749468460 122359050 806981357 526181289 157600190 1259158 606973195 555196130 791679255 266520880 813232123 102352980 941093101 462656054 753348037 344423164 138894525 377699944 621481592 275702653 686994501 32210536 856591012 335220382 146734600 889616193 77256158 763447239 985898446 369075421 754767680 871987080 912797473 469797518 473599974 765197331 183188432 434301830 152648561 273011133 555667567 896569182 218690696 275156353 899472598 618974355 476897619 606475645 323146398 827551492 99499006 845518194 904265127 915038838 43323196 512044872 260877973 515604240 413309121 81508232 582278478 91422175 3075015 403454432 647460733 637765971 563391882 323243939 32508179 88523200 525364684 900643910 572618432 899279838 67060562 493867492 953883774 672001866 385613412 222746555 169682439 120337667 31287121 154542253 784921434 106972141 892947177 559799232 403853114 492003153 342976257 441760414 245126574 688400219 906839795 711283222 96817795 214527387 914117147 497906329 525929925 309072261 97982555 299807422 349783626 165972721 187621016 345908158 551278119 503537307 900682042 778754552 215178552 895966884 167242928 590232431 64256413 531454223 603200490 174313031 906495543 482274885 987869917 718197579 440726319 1394066 456619267 783727722 790916720 725767077 103679448 359760181 394295848 136627988 235083102 104323427 334926155 217839318 799532698 273724750 696001552 759174343 504313364 648413300 300536946 46043687 709878875 35578870 262195376 359631899 810089599 7517980 309620685 435145259 334070933 364229582 439048208 453827778 7168055 301869341 80609157 310521778 484272385 214711224 566028411 857141933 475693333 498860663 141394437 941922765 142629784 648836820 753095801 19678220 558276403 787012461 929201139 557482445 448757394 444282500 299263699 472866129 820189928 841941631 505498171 857932099 198424170 887005288 871657618 664105261 777659087 743381101 463479811 939460608 33643991 498994785 566324479 967052432 431589313 324272698 13936823 866705430 567985618 877517969 201891747 6120108 217951445 402456357 136190461 392272340 173823382 606346584 628680262 507646194 901072742 796833456 924515265 586417101 372577946 755282775 774384371 726812946 572443916 525456028 273145897 32068305 9922712 247540592 8233970 494337278 659991968 149797098 584964513 503086577 964734857 88879812 894565324 197470439 185475900 869368283 108243664 958683263 945018790 307164338 904158538 174382909 185499192 428230640 302737055 953619978 442549095 312437469 464298869 375811762 254160173 748214249 35931704 793924196 887234950 837722918 322972566 897450550 247320821 289521353 659434243 798332831 310412540 960648621 295111478 509063419 270083239 69210575 5538986 107635211 516159234 958430419 954106398 326423666 660854686 509955709 764015894 330093113 704072464 454755129 216618071 515217995 435872114 189394581 73689710 754051322 106047201 587886529 965689898 867236984 581854717 484098582 66627358 379146079 267101292 392186252 226912288 680613162 24644439 499321154 317615565 434579129 68840938 737646586 856480002 59193553 828083673 507596442 781596516 171572378 86719958 730334380 763248602 632273439 29493276 391549662 861981453 847898321 737917159 272406915 999939055 480165893 482231033 732206353 485702705 89966961 271996951 310684833 143343307 290315699 761261450 734156914 161436280 744677578 441385119 708932711 102509623 708414107 786640167 130813572 745606091 545096045 618514424 225868660 668700220 919767149 166616938 181282054 592228436 89368619 541347290 389097643 244698915 450981147 284655658 413072890 150745212 494858774 473712191 988349229 23578486 717736662 133581698 528305057 559868651 344141437 458704736 32441434 636289532 480433167 938611658 206841980 89465483 527087859 266582966 876163027 988916159 837142390 603220892 198137164 729344132 318164807 392439801 483857274 813654536 540232188 528198095 296298770 207507519 92223884 148554531 909462895 63806049 557434580 787515262 472658703 381515623 357173778 890382445 399718419 558730385 385053549 768158209 67992259 362960866 143441259 455110480 66492936 42188962 508303736 250014450 296347633 109592539 832034918 203944836 254157871 231474397 856632040 455079464 550791320 198806459 341232149 695575811 657922983 459441612 926523883 612430782 718107898 899100714 866057162 145413638 398885331 126478902 744739573 410956301 919570328 117914642 257501973 301882630 106927188 937829669 23908021 826921388 161091891 218315931 340212167 967557308 618507529 568163299 376673821 270839158 739523276 910276911 471609841 153772576 877697046 39104503 524585053 782356099 531680164 313208182 388384740 36239468 54554073 222661420 439601384 828640300 32446780 846576986 91668017 787045145 268852981 362146697 687922028 993905675 439372116 272730371 619762089 226748384 139007051 511037784 484716509 111927800 852568047 375793883 329579870 266157241 811163898 527692579 785459306 702550028 814136140 342300555 292532896 702179806 97493606 478433201 659735428 432473248 967258605 522621434 584183552 517822920 415067181 972434957 419948510 969303118 165859475 113688916 48412751 634569008 11865650 718731134 42753127 543601646 632089663 959447808 253040798 863165710 495791765 861290383 756670544 235710105 647691314 159536807 563834430 234267292 621148600 890452487 720561419 229168552 795598317 769113651 110190016 852977491 991112251 167891697 602262601 282214069 203802417 405081548 382025206 227030252 269418240 908231829 806979579 683283864 591202302 470039516 808434160 801086303 400388903 919055227 47250001 902841450 812992663 249137420 366781695 609224423 379926033 606792302 431323581 113442181 899087227 764383300 70222516 903747579 230239072 152487029 78097647 200421761 646771052 634671277 747197152 120105812 635961076 963629275 551789785 598423863 298290028 587730865 818679188 945058797 563035886 83384616 931329196 129933760 945469626 93424377 224277793 312791293 220655536 919215908 33944536 824308342 841370327 830602349 754978841 361832958 920571866 207829722 830862863 32049392 693731718 957655606 527806284 537853097 154897486 533252754 100379970 760089865 346158279 958957758 97027530 323523831 947431980 657253076 76312481 829388506 105031387 227750062 880832230 689793312 631541461 170211947 222332318 187923642 357602882 684332270 979004976 665141150 693536747 164596831 415089130 838788932 395466686 429205160 654087546 450669866 103319374 303223288 650320245 546269520 540837457 518526788 874519251 280547005 899895584 534339777 426817905 30535160 380140858 54066796 47645838 582531983 418882497 657904258 211395406 182955668 729901563 134175240 891237178 207216922 506603474 365369156 920069822 972892349 876449365 572639809 953468842 67707671 590533173 335776592 263932338 373381708 821026377 893671298 822779630 140368767 741932042 960153390 506834010 211280218 963093527 679835249 3977815 995401867 599811763 805802921 520128296 959256129 182996546 593149946 756924278 27533491 703024080 727501769 954589901 165201817 264145801 785811267 108529693 89163953 717900610 751374039 932032569 721728059 812659439 566748088 983425115 84343166 550821163 318764124 369938078 690008385 794761651 566787839 843293315 68031570 240190955 701950497 827618669 3264515 219899735 830569732 680185125 514453159 428297251 678845999 937166422 727390746 331499420 705309165 414889746 515370039 205984437 787121359 351745355 342319967 311171203 669776934 814073691 561190648 428597953 828538506 70777981 575785964 809198157 30568022 449431889 430757670 506750377 716396073 409332316 890333721 490887035 563365222 315134597 797538616 829105933 282378421 44626330 474300543 842323149 922873984 678296265 158786537 419709134 864844151 659127591 259735543 139181382 970280716 628738605 999130672 482091278 878135800 689718325 30100891 528672805 53412532 838271233 957226310 259723822 498608641 88636469 297377987 1130733 834048352 787892184 799707814 411923149 391574939 662634199 561305352 252530013 993764666 346426754 796879367 411597262 998700815 371788301 351354435 906538359 137648811 808644880 389978467 51234386 847885030 349955080 928124046 883147644 594264667 388192724 664612595 141139896 118608361 943951160 753692225 653969389 877420339 823798621 33585455 175672227 653916449 490038351 323183093 830466955 478883933 138122622 874528465 261479412 988900311 21477950 994376324 852941142 568689986 846733383 506859218 109713099 580461460 93037621 810418950 245393 262257546 556546569 11854955 361501833 268349985 169275302 117892308 3285691 752832798 162955605 770262293 959788496 817512328 803504193 169338759 389777814 143559208 853111036 248344712 498163584 933869072 162098168 189801209 254269732 912811793 95072271 823942334 798787771 63064643 429565692 277855554 239858084 90232449 611180000 694433264 867912929 194365162 731630014 436300987 606363032 380220770 963715070 710004375 873353107 14510350 876409582 903537149 442875841 698675420 742422588 347964779 906450099 918387193 782638973 189865954 169690911 929205848 358625450 313546086 967140449 226200882 49905310 914700162 764463349 753854848 195653017 547600833 965950206 183569027 691358144 102326326 137508035 733678653 583095194 580659701 257190188 826979829 685175956 889992599 474033225 864775863 68334974 924267962 498065355 436883410 419742477 111924095 837444489 365740376 157283415 470425867 454918653 293236385 910593369 733237254 92871364 166769864 832076660 906996255 934006562 161152300 955083756 635900805 405269628 632233969 349664872 968654703 807489243 165394045 31690101 931403926 799392624 983033851 408513283 117280182 52329226 601596891 590222054 631272465 437012129 927343696 364820822 559614443 558267343 427930321 144504687 531025679 125795666 91708056 595401650 540495176 28116364 370432806 411004547 113726185 490162435 858108093 299657897 757113670 179670241 20851428 345151440 325971257 428484980 645187303 401848074 804869534 674010799 974431317 478497610 773393878 191442600 868348288 191023080 800997448 59075608 992990720 652838176 96905436 410658014 502432048 486095506 544529790 687738492 416964272 21120451 776374945 168938649 557006561 763963035 962880441 790812541 461668716 734584806 101269440 639817880 998998972 327981011 528438706 87849211 826950015 305849976 898738448 957182941 231740713 96029259 290553953 144763159 595622512 514221226 921967021 161133993 431063761 640138837 145779456 855131187 262937098 641976814 220807405 55324028 512148126 644464768 843519240 237625583 621823572 365559285 899814507 387138841 812357304 992341919 103449138 776687149 805298585 996148912 189454847 768101504 797344137 497073345 361788534 146072332 627493984 667693135 446228418 511413745 521950650 16251705 18099727 725880560 670808436 962011972 936676877 945342958 119426611 657245335 519203188 356187511 627638749 697708095 838135674 625245497 814887965 581059756 594821470 196157572 157061347 875338802 243688161 919737553 674781410 372796809 51717320 859388472 187655185 341391438 724415324 157314552 845854251 351592832 103794921 634109171 348952367 207821315 108363330 117454383 496633824 67811616 641029947 382606166 669690437 531216131 953656622 136858423 122412074 150997308 451116919 607305795 765579166 82869567 807570424 997817616 676786035 514735332 790406038 432768730 727058370 455631079 768154297 279422973 904552036 487741289 509937616 91946620 248559481 964900461 217555915 483831933 452596197 458841692 796889759 749422795 366671310 79533698 42060230 561957715 82013984 884183438 622149308 327427495 25486345 410381334 829291907 703689086 892583293 352170769 243882784 143516978 110675379 737041499 411204124 574690880 383267493 546935092 535736579 129992652 745438356 65284801 723276008 474409242 452679811 1119370 294260191 175476758 11142839 701314810 629952386 491003341 497048381 703490019 46879597 120993010 989113956 693553399 876542402 312483930 451684670 73456720 578547622 515915136 508164644 594975976 705875906 148832514 256194351 349050146 867723459 162943777 741982912 358584640 170928602 693741637 82345464 492147178 322940220 392400247 777630017 432904365 272887459 543979750 508359363 461674105 110297035 41926243 500842735 431136803 739846902 937237476 156014840 605751521 798503785 320843780 60098901 757799632 664747501 168600193 343994433 881299826 718318926 738615485 428364347 77473832 587902175 115081791 937338502 215509180 621240565 364644143 820136874 419283930 871820135 987273437 82622449 882767250 17721877 193924154 803279851 106007000 651443038 23203421 254250219 811659012 79876264 70440191 783695239 763334227 852015835 614982399 228908571 161430628 519956710 923594464 720136007 981132731 86151225 346757958 772694637 259388225 983393098 825559421 34024500 157616834 361614352 280022514 899588872 250055021 741586059 682695863 827380119 404675160 677115194 82909187 314686293 703057658 858364835 293104304 719904505 319760815 183957198 293711548 62919934 111461944 429413322 253837256 93853219 744837688 923045927 947372956 92824555 698009528 417766011 388350113 18846494 943256995 458029790 394520677 415299142 772594763 440037741 706513435 783559731 258436578 99878090 813544216 843807864 13780738 438947994 317098839 623120875 566487334 991216134 239267830 941751081 615813934 916490811 683143607 219610383 148593119 819531498 775648128 921199426 523306081 832636104 255998683 330126504 102749887 740345871 167634551 29231597 654640746 338331900 497906853 825731583 902594743 99246671 902811611 93766291 28368220 222634958 890230581 888619166 660109559 493553345 885674223 783823580 361908615 138185335 590994668 627335756 250700529 355728064 116096306 508546225 671481212 914499698 542833260 217135379 5675093 93724133 431681639 457546300 940011020 238432118 770940565 473981244 637705493 787231751 916739213 297110502 348791881 31746429 904704649 252808528 605631330 478295361 425311206 714799191 105899394 713264320 144104359 474008601 57252269 774470635 560054515 754226296 165288266 644519864 619576723 440502430 740851366 596899999 410149493 414852980 257925489 265721117 379991595 732969513 903864126 288018484 505052525 678234289 139297799 351729641 1742738 329299011 511306920 829309381 239415067 25486298 644320607 940666709 694741033 554629302 81665107 281392811 505271042 869241560 95404042 231064282 419850896 953640329 125166576 680121981 94720225 917545939 152753367 172507185 139433896 868321542 26886514 150888726 103978683 23744821 652391128 86086482 509445267 811105207 165564167 75291790 437380815 866411430 320557407 528890999 768364721 540373091 756864291 627927358 266515359 667451920 488210428 866892825 479714211 106320916 369238645 336430527 99875820 206312347 622868608 829550320 61806923 107432468 132308975 782725355 91911351 963889073 304353532 308289014 419817417 510169066 272264897 309226458 567164737 541363194 669895617 739967588 716245887 527661408 581739102 853087718 546545418 632621664 835544928 911473587 989868813 400528000 934996084 370594470 705172437 594212619 182543530 121009564 346825044 319453073 812622583 816632821 67086241 987013733 960487601 681957399 760797558 419477278 342177302 611031019 273585329 7031574 107367109 103783774 842301651 768340462 492656706 899607266 250243972 950820872 468951159 877747690 909626125 239665932 818386990 360611697 100329180 178574436 279680920 494714996 890412548 570252223 385061065 875560051 402767290 811988881 605706809 167586292 447641049 523894162 62916420 532848896 145531231 720335163 566774443 491259812 621548270 353432652 764658449 212002930 781741900 737759049 954749311 4928765 714489827 53807608 80359905 755396192 792378689 233818596 342644615 837533112 588262297 969333981 898991525 608915109 856040769 617801078 936178643 842244046 105684274 736636806 435675789 686501722 758101387 199818920 49337268 480366967 572640270 66832058 623714059 747716822 352972962 9428066 696976571 54854445 400161231 144419204 109990863 98107316 175230277 419896781 498984121 446248361 354971221 573994284 549470667 877684940 676784758 945040467 912422847 531871203 551445954 554339642 895389744 487597367 184175478 131797405 507976222 17731861 509461622 765669753 172018798 868640847 825542598 86292371 468024936 990227128 514545426 69311473 376003639 712265132 881706279 294115422 176048493 986394245 67241591 370918122 464096124 400566567 901914010 51136104 378068029 841593973 985673671 734713583 607752301 184680153 63667551 476498010 459224107 819918528 110278755 173138120 305759100 529114908 695695609 177967388 661500104 691131360 852613611 351797117 469357402 555684488 269639463 153809880 355418595 704762510 823756864 20048985 781812471 388935158 975337195 321943542 812401038 256833987 609125251 26038500 258260869 592794751 738169734 315388191 424305691 815380663 53614614 829208807 915795060 11683197 298935929 147767101 138295833 887571685 762907290 551980139 15054198 91597448 572332933 989866105 257874011 352082948 172806126 846730168 104125052 858225017 95541419 236496699 258266609 188684813 330234678 864404313 830096822 702026858 880633388 91998765 936051244 740675899 567819728 308585494 619531671 479968690 551860361 262188599 699104925 690982917 807136607 379953400 179018957 187776492 159599234 652981891 423981334 636272933 707797443 266506056 994515532 803124209 551126297 678560377 55922086 50920852 861755166 789541519 53012802 981419736 175645584 633095107 837764768 793032330 316280784 601069206 156533539 529422332 126033254 564976201 180271764 327316866 901878395 687253862 705549214 831888629 839469661 43409973 33297491 635016755 373829119 990271303 884910245 468285340 173829750 522061807 999626990 735021207 408843133 280373956 341500521 2577931 853594098 630240801 308213174 485378790 52432982 724513445 386743642 100554906 524570449 418117044 322192956 358522267 334012973 659894259 549837354 361737186 848366934 10871760 689371730 798279533 518457568 305354231 9262025 303868092 564101889 757636062 483069448 381667158 918456978 326617658 588353385 574258754 81114514 372026760 753441710 259128462 865325987 5154437 825297019 339716556 732356747 763819702 33607639 490946704 166644405 790236385 204362415 139945715 842784173 700068754 645558099 631752979 789709480 431028119 550758903 216668049 418488569 981654149 539351348 76305425 764428445 655704369 561720452 809180093 609734320 844189239 256891593 139758019 448671734 816208502 365354182 801270738 295642451 282557841 31308196 290347681 743549523 85085808 611316591 918879849 520062371 725981629 887997335 864175462 9993110 222597736 889955184 194540633 385810081 589045796 142183090 810171657 242120671 221533671 636291577 255599293 402541453 561874030 147628358 889817795 677528975 877784246 533010556 279753965 63258090 703869572 529559012 876702735 532277064 437086430 829153449 701225602 419656055 73164944 423187805 560425124 554972138 844472489 651945074 508709206 909164086 567838971 525772994 361748093 56442006 278640798 638074376 103319937 161705064 851129965 308247909 863962064 566433454 69907847 750356444 942140764 226428046 44235215 728557781 98993945 507473362 552910957 881749662 329082240 537885545 892613195 110301925 93907727 852675556 22630041 429949247 113130695 396653562 855901514 256444837 986920621 898463492 515110293 196259058 604212809 380272514 59606132 325507942 151415082 901196692 688133416 186346278 892768607 505314689 333967283 364655289 599413247 547764788 895008092 142036364 124888483 421157305 599619375 913493103 770637543 406533061 562808443 767098391 135745772 885026860 164987730 432291226 550214617 452570984 636844300 98983157 719920469 260173593 28458692 126339977 372255503 373005440 61636057 168095386 273351479 277703938 938553967 619426255 469008642 136645291 74085356 978078133 576031529 240489640 186147707 974952508 769992810 155285964 988934284 715213624 168771590 273670412 183837010 773485793 426453569 258393091 515539267 913050195 937380582 258435951 719138716 809412623 754492353 909227954 618408923 12167289 231944994 305775953 497050691 403541592 861153888 432759161 441662043 556426584 704906836 857619573 179493231 950681739 714569690 155866169 205032718 211592420 44375124 344087258 71989130 818923963 390367270 317544724 757891195 601523020 99412283 946443459 213475132 411304759 338908542 477282154 908283757 27311361 136551778 870815919 352496495 96514194 482388571 109987548 557867243 487580342 328398691 311100256 298442571 915111836 536509814 138239308 464774208 162333530 545575446 603406295 476988474 541079654 858406855 966099163 603794163 457991710 922259604 914383701 256996837 31529794 573768841 591411176 288807631 604566132 571200054 934151003 945560116 726017215 251076914 335227671 427267035 160527373 579189398 803461034 157636432 912009136 596618622 438061894 667620962 259933402 461821324 49563714 299065763 181401380 220050789 270717336 485001451 824201995 370923313 956218726 248471509 296210030 613054239 756194157 82943553 94354706 363654623 256798101 225374416 816702750 68152102 286398567 707846507 326446495 569280046 245163409 268405693 857587973 270788659 156522086 228338612 886122916 439092471 644529755 347984900 426483764 902763326 791159691 48966308 74031186 760613715 44928820 178230094 546365693 250439042 108001848 763884547 637772057 75913883 540818845 857288070 690643439 131099766 700572942 542796764 674877355 76105833 312557399 992912082 97441757 643989459 603097324 379167863 444083193 186726549 868875875 322857885 408269783 748489620 923075829 1926236 320572467 163714873 396359937 81997968 666465582 398900720 253509770 669550166 848748235 7819948 603194292 854239379 110055795 53896546 402527050 592640365 196882546 476923273 87353659 930948815 324718711 897239712 261350169 183054058 562274840 911429800 906059416 223732399 84192332 464578726 932889109 143287893 256392943 69539619 919922957 390791129 163643201 774918828 71441057 671893881 229245031 52431954 223718937 59893304 647650793 161411626 278000989 762464350 45640754 869091789 134161790 483597813 156634900 226655450 165408555 666493773 155787329 504522096 275937596 136474488 408826835 434444980 241840427 963452111 635559620 437580625 92915094 938530667 246025591 871615987 446525631 984790444 776991278 783989195 282724108 739345078 920798097 884730638 531382151 884851439 710082861 164748150 300249694 554579587 267783154 489238207 150184804 702603232 170394805 665917227 794881167 864895546 507937452 734324735 241220728 717981704 122316277 176777220 520292062 626488197 216498703 269042695 30572835 570008368 691746910 174085465 897914061 342161484 250818731 370106447 344416262 642045281 611262882 601571523 492089373 333562553 11835219 63177361 434838531 453995236 834318770 166683163 903776975 529740596 125515031 703197382 680968763 840419394 684237503 158096251 494440228 278144615 566099273 592255270 230727693 240683588 701008697 604316987 699782045 693563195 211698552 4444204 409276188 537823731 484483026 2264052 591720698 59271383 574432630 313150095 917297481 941298328 326968698 337898623 758302782 206840487 628498261 649511753 640671924 107452860 826870115 370211830 745362088 636260434 18585957 140668819 741853630 750617384 827145470 196492209 326678459 357944769 965793847 94161125 936467208 795563237 571624443 903870281 966949686 651546910 280339612 665756921 966209396 774975804 704992332 767379607 747343131 340205777 477912485 666366408 361368099 225576630 965179938 546121653 549712811 688671108 152894627 487903115 430234741 353004572 129194477 822267131 180201319 763779616 806519592 235790523 163794955 315049079 188279391 719347970 697742607 548882381 761396995 504469008 447609030 319804688 332401257 410102948 67757478 605237236 602986055 238200964 333150920 686226800 403008827 299244793 465922667 830163519 367875396 999050064 713821810 445640033 678485575 47390554 405645025 458067095 218669707 359717868 143731299 769990890 150178109 886469472 643220167 551984932 663196397 405350931 890784127 941314133 416137743 483496677 472373279 122368592 439010172 626329020 291777764 33374763 616536814 919363073 479384875 28871363 75100551 787245345 602590197 864186677 806019147 634870541 192136297 105595238 457256609 465661114 362342482 950797437 636794582 447876770 935905437 655286627 682872986 747584834 974715869 100355402 20109696 243113370 670910151 40372771 165887874 345468336 415347894 833141030 527200124 44426509 401940520 292775758 123375020 540078910 883853630 922384346 713214009 216846932 464140864 424319694 712385449 806493028 626690071 120908144 401752936 746853640 768813778 875442891 901865544 797943773 669844002 409126959 307296508 673950467 41821661 953974703 479646363 923187872 647510142 540980385 145510692 321814621 631101859 795430434 711640052 115809255 510929038 745100688 528872017 301214063 915251877 323825422 117741027 799690795 929018355 135396867 356528949 741033171 361524644 93387675 457945657 481603108 43575437 881512772 133174465 114874209 398983073 778224947 72613639 967878861 161994877 336615645 658967078 553472050 555562461 768478078 383836318 401406301 940587044 153659029 45568212 718434975 829857753 625572454 370716559 914684749 119022116 517399159 450625148 568896065 796092245 863249939 162400940 143026776 532210526 713722058 97409297 460927730 178988628 15750383 119620356 858292853 682809073 797177880 885460674 703970506 559679765 287219106 465464810 111848415 976084033 359246635 826323456 698960419 567666202 522551062 810809582 694268172 278134508 65728266 136274302 278681492 212694564 107678323 418210785 495141560 427383509 904022784 327694891 567215608 566071348 295490339 137496788 860333531 823126044 930704020 302440760 685287016 153599883 797364431 974984216 688835501 278456611 718081425 520385047 368863803 930117546 362792287 705000511 403330984 446021770 292547071 743032953 534084364 330994770 398581500 26755608 95800196 87117619 159910950 396765775 705509043 385939331 786677776 481818806 831657788 629651518 9564305 623837641 944256329 147065216 151269699 459893097 555340551 805513484 824341511 915672409 38761767 489140424 140655487 161342402 69851487 671284031 550122387 641492399 303383271 511110173 466558445 121055634 132149501 51983031 391314556 505757117 914790753 595571841 415494645 571281130 704231129 317403029 349662797 270038196 582099375 80531763 529690432 42807323 109838894 418646075 485871310 569106948 428582696 690230197 619607992 523412407 452698227 731924809 248844807 319892319 510910823 964943303 791669126 436772494 741325154 852111777 218241603 390673078 336736836 265927532 54882066 989440944 74449651 853858915 398161930 169867321 42798040 293535460 847411462 567572592 449671009 380566256 891538981 275148378 885691005 214343343 467674186 999478367 148011811 235759850 378985372 726194634 279964875 136219023 537993223 36959052 856578291 117330481 394075066 832346489 276432283 8475782 157286311 19121481 449473993 734407911 668451335 545112729 772850182 491376851 771405523 360918696 905498336 57633132 298000460 314678938 556316006 176492024 496819571 187111416 807672239 982654561 948367505 735180590 30495571 883195830 129337777 231741452 470730736 745419944 493709089 116690502 88004518 136267790 147551733 664321524 882540444 334795617 967071364 602546195 433301625 307018560 919480041 337901825 475724011 128648686 841218435 553257221 233393700 489144783 377790325 662569669 350234711 722651119 900013351 941260237 156182848 707453563 484788419 698071311 43616409 766101317 716164281 89403742 220275878 656301636 36972091 123747825 24362666 973122578 753810369 128922343 369975151 279341676 469876615 958491069 829759939 200706230 822817802 187433433 856101621 798992500 868953231 109521155 394530140 989142482 188571036 948712934 432153808 122499101 276855165 815498388 140337967 79648328 677277888 797597439 57208026 526109544 886092473 673525633 63954229 701863224 528915455 252908885 736630570 234555030 524723949 159166747 423379367 267764228 502909986 850534744 499912219 95608360 511553281 624004339 229860605 658435660 768757298 931287994 752931397 722266847 369487391 664799451 433780721 311216626 999311224 248026987 713776258 564163515 297637296 346826467 880065404 854357269 438449021 89793437 844070377 423851518 58906460 8514395 380860631 293356057 170427914 714819009 570616277 983851306 643420428 628017878 320396154 55298460 446726440 462671751 778766815 98988798 471221994 599972388 862894879 413888641 941227296 174361313 566383582 288865660 286365022 593913943 741265343 697629673 865469563 143056384 217909741 825870565 824631058 133241534 146047379 992750899 916368386 822318420 998346340 862878650 745032943 124773099 605601556 9066499 33319103 519292303 469618140 208168636 841052189 340255920 4604666 273224759 519486969 690860450 388891439 27517675 69976069 223600157 472441919 883365874 861544250 474860221 89006452 688394634 999303249 139675523 964971036 580469652 48802379 107159122 47760902 576982552 156750570 477603699 173958153 769663935 535587637 436428817 11387006 605519959 973208056 43186366 272760769 876141907 908749377 693881324 393134259 535659081 239960036 518546037 280526139 345991026 102806009 952741396 125518528 876000813 685166425 845735402 821334193 938410364 436470052 506752762 416551677 775978117 50963773 817973932 608579739 882334994 230210764 472331086 19665924 471783954 138219195 86587022 14664116 974210582 981152314 180805121 658411180 706515412 507314492 704893856 875802867 478259880 885174519 743686726 352981520 682623758 128417896 495447091 468397458 647787305 143443149 982609804 125461896 405752640 694072361 397753560 880586505 934339643 234339267 647724420 35440302 300403242 501861543 371202144 360824083 762633918 344261667 341512737 784529754 98451918 248193612 124807133 757408679 864529876 841798263 172467090 276849573 963186798 187215808 1459359 430740223 492893917 227974534 277817928 172702184 528427145 288473581 529921078 876096404 37754 789624922 170730229 385047740 801216225 91348475 343426677 350102046 254602637 293429821 677861002 109796091 171978871 605465428 524727660 824542104 941731639 777988278 530263096 813116861 171223179 466442144 165584236 661346105 841348823 777569168 867946351 957551196 617973408 475281097 866410759 583060091 57353488 112970450 701499360 105527407 709254262 544882423 821597452 965363990 164244162 634611910 179511166 738859985 156474381 438400660 32983182 257033989 687452943 913204726 957099640 969160858 86466983 301216328 800189660 136310911 679934807 71822633 382886719 795572515 430083526 504419069 994140553 13254654 182193980 435299178 890724486 213138438 558274857 827180507 670415973 93817914 346367646 714164736 778155324 706478107 615295698 619162188 143420289 112381998 975397790 41703030 961529490 100963451 311360514 586146809 809540911 128976145 778824350 458092179 192881147 993021056 568653369 619230409 736959998 125783645 825714750 303040610 816611109 775439809 188566330 289056488 736312513 227028938 989443424 988872234 479043076 550104601 925031173 578453693 762921095 669726035 43818275 123714678 472392903 578891169 928736218 598557425 235878051 499125551 242037995 294683150 485687776 280100528 314981947 851769454 48151717 307373016 353413718 400879610 196790271 899904481 196893930 368770653 806292062 171478535 690471751 471835013 30341142 558007308 889432294 821661222 325197280 618323637 686167519 901347895 419372374 423349322 444540785 133250418 279886202 661607194 12713598 335733208 252130095 882357237 128864780 765642283 981260734 631508656 862623173 48174195 905123667 509525669 418078328 490437242 553842558 203834160 717871254 608007248 783793587 368084531 448242869 503121607 122729930 221037202 229632017 640130551 954077311 737353400 554589958 601118140 873442803 326265617 783034775 874737203 613927977 182627470 128599018 847259201 72495498 553865508 886409930 168435212 124870498 752040525 995621412 686427519 144067680 206636933 370770826 794514122 964560154 625427662 967543987 114601696 196392583 337115948 70459897 329707512 704886403 921573674 81267417 722208269 904057934 20347220 729077367 899854174 883674893 692396219 457396759 873873646 552297544 160900980 311102373 869209861 569018986 811687705 288413230 370134957 157887813 167359302 577535589 246531894 777135755 924925981 357142303 993289394 336272470 716731587 381626839 790259833 434323873 651652064 472425771 651448999 827404492 945036835 201085788 196762009 437414428 10218172 381944530 764608116 892548664 851108321 360094870 200947102 964571821 991831369 960939735 208156483 857016427 995911860 795285350 386556881 579672647 790910049 846295609 504691324 237641079 978571157 320058347 118461371 779282457 227926811 881803322 665689033 552489388 881702335 194097288 314438437 105736084 316733650 604589660 318775570 597531034 862626985 296241630 703742488 372912746 12099358 939697758 638760577 754447892 842325517 597876429 746436829 55289996 58441688 756425794 786845310 410778154 713959396 18718838 433540605 61155371 998966042 648343112 393976755 188863790 523886695 806515771 37410881 630261175 412923708 517668083 931337992 696907439 430838798 971494844 450626738 993160162 301621463 449175811 434038183 258754175 864550291 445258970 431955097 351132060 503763140 582355832 542734585 992266928 134220271 267164087 423272319 728079383 735393309 281093525 575396517 821834130 988550235 302176947 502786861 295478980 981029946 244824281 851253399 471291318 819434575 428376176 853126572 18241363 460973748 213528326 682663158 784799213 206868358 17161678 188780869 579909046 574781285 943385629 773956139 994974536 235670519 760940014 425676929 709812254 422816356 713469023 949191392 319305496 842551259 258891826 376030249 994749179 672517644 34538061 753216510 900037871 98689965 494804026 625606470 787440383 195059446 30657704 597302445 677939869 961737764 82484200 946887457 4144411 126070777 601264240 254066774 518868530 351465018 485661532 314281283 213688959 517541936 649395432 292503715 192583681 799782696 389771511 128278901 966691997 243353331 148688783 758897021 72264858 37333094 935716699 836088769 993791781 400251867 170946088 768242956 199098062 338618799 126442856 182976110 416592394 91499714 615235762 162216377 861798319 711592698 976955456 364684806 606168954 917867456 401480047 360205870 372473484 737108609 291362114 358851410 157664233 732965166 994253536 579920212 449636600 234533564 877687314 419859803 706467334 262081445 970919366 619482195 394734787 675525734 776758926 253392747 265739458 97222143 314822434 965053077 19253757 419850358 129667802 265462537 582706512 614798164 832229428 22675906 926362874 166442534 96531796 229839359 867152159 914069757 966682239 305009092 317167688 547477743 291665567 720189526 381112288 678016148 846014402 458385091 302461625 78789769 920703899 237413464 376378246 179492848 191535616 227213096 360980318 98191598 891972970 880177292 449706560 664845100 156955512 506620830 32885129 275672151 771870060 430382012 329899647 931405985 458966188 400753419 215332042 182687549 925567810 947710706 929546485 169254118 419950685 365940891 49704690 48646233 69529294 695289717 453542035 168969942 24414604 721915828 440768018 445216419 815765040 901556944 954238602 544268681 921144698 971537410 949668475 781295957 994745802 396125386 107003978 962176088 42156967 385160043 422499006 894905832 988595260 441234285 715037572 134179037 787275734 551931419 364827565 723995156 912690791 330158339 864837163 897541872 858215942 102254713 482653271 674424788 269905261 320045587 106219118 167065770 932637818 730953518 938290191 528537439 516983982 848368488 657499838 473333860 830273457 663615780 235792997 781941551 133532108 480841737 865136078 985211064 563789933 785414531 836082474 43696124 446056615 688228161 373067405 337370750 68081071 941883317 655000175 686741697 706190176 47235735 617642028 39762127 238380216 804788066 931033733 174656693 591188057 647758806 145545758 499073796 692453129 222019700 553564670 604678482 955169330 724669701 503170065 41017527 857137250 509152020 232319913 985303633 301073356 989127791 814012409 968006592 133755590 194804650 848657049 85767594 807209033 979491995 145370629 294462520 147598964 233983199 607092254 748394391 909288202 879071316 185852071 207262329 176161263 306977693 491888073 751245457 824365998 952093346 861629071 250285850 408227318 656057613 542287723 582644049 243256856 760702157 509983919 305914102 873581963 378268823 474694933 904974032 87062121 397212256 454982712 307935526 48265711 103800804 258776856 224210502 414828289 915518243 815673498 560766209 734405283 415408350 546422278 802284333 339158657 79901470 862852999 112554018 187912040 937468846 245632687 69034814 711972298 401506460 830999792 141425761 943333439 360668348 472141348 471704689 229631486 762103845 498756357 864824792 920173416 753900721 762278837 515894529 595227262 57311361 296589368 470805726 219296614 849095287 274298614 395085157 616202474 116094139 841932602 672849934 361551096 780718391 760758709 298901591 373152035 313652763 469141243 647659072 161204000 105750617 457038340 729443536 845067594 882348586 419227821 312441486 486149407 970962311 549319221 180965384 415189441 72314544 260340160 891562063 829360758 43562153 95624919 73277305 215210793 845826488 593816038 436496670 746489574 346539497 72554173 127218908 503307362 510493066 539953424 187822292 206093424 124875695 724151031 813761066 451334285 345002671 702492527 453109128 950190421 568157861 348333782 99732379 568295691 542651376 880890227 425153429 728741398 223547315 836173804 822858666 885650814 855115349 560501709 784361363 821812595 742022659 874738696 585868046 94523334 195682601 316576112 994484315 77277294 155838717 586438972 757534400 891426309 295197172 691863435 735107335 974831689 494308427 509835738 823856635 755089051 812410495 85654415 905254639 698036867 862040021 227894386 809801270 727404586 821780691 556951342 902723500 255731934 873214917 541378517 872594219 831417746 599552825 320600153 111560471 888208219 556381827 656668948 722218195 290813428 933927994 320562497 523449674 977584187 817397433 13948288 901698919 906046130 208610975 832114774 696561820 349464062 149860687 401892522 931143519 115827564 524089201 355410506 508554153 260015975 742429551 391243876 622880629 321778179 334003705 622031885 63038279 406019958 417182849 906982078 354757794 698828953 183664576 340955857 891306129 559039339 523696175 15419400 960533535 278287246 277849743 808946695 784880863 497790664 614984290 908968149 818943332 398117252 702048367 85609311 434708938 802827086 211973442 593047029 883842604 524256603 38463401 500502219 421049131 475046143 154818360 50541690 551555182 125947956 453993670 632116860 747063068 664626202 691690734 260600755 37921379 783989105 128390287 43754210 535478261 109151520 8211277 983018290 226564230 718336690 380599309 843183791 88859727 243055828 590398845 564479689 696131982 92598233 44810889 43210964 724372228 302027318 950464743 175971976 971150453 875145478 608220557 153675905 914687788 121789062 395761461 812950720 277959284 536943258 237162720 367087400 328802336 279103815 660662352 606763522 920542980 874070327 561585804 270364793 664773497 712483384 886130272 943728415 91932125 989230525 42917594 803123303 685261585 369529179 443783630 323938088 769567993 640045901 949552211 673992992 220118271 948475121 595686724 664945519 883332753 396989257 110920641 756842776 397780895 855731067 405600683 688672643 333223198 326454610 540921899 974873342 521409927 726014906 74648107 588103479 797985624 335073607 537081051 381851075 409829778 620227247 404831790 521106075 295879737 985405259 881299802 708944538 47970520 513385371 654357852 863103488 711530234 660291007 377664370 667600626 24857266 301093886 266157982 569499639 525419284 286411075 316137770 100065404 884099769 728648091 486795551 79136594 923558975 231618232 275345100 531053355 183378119 5448817 588233797 503453472 98417781 365426496 134689505 269677870 157061876 200300738 348406204 156047540 156986863 703804987 679500339 733257462 869187481 190817039 700743786 410709917 12006694 863875914 944217545 694119221 337234256 250451993 920193915 718197166 978019539 586635343 875258606 732305116 471128304 525739745 851308629 718596855 31909358 434916714 47619369 966204188 742699925 173330600 755313316 523569609 756955569 711707901 813772356 968327525 362240149 31238383 237431886 593450678 756218261 530959784 28091977 705308520 782753162 353500534 358668159 225634957 693480274 626223692 894963583 877888280 4545102 443768896 492735645 508875873 865674467 686156811 968439409 965767332 6946553 381395340 339353172 664405889 568069247 728424005 184223206 123774589 541462501 872587740 173736843 488422784 70549664 615852699 564375785 170701654 581514665 442175985 923374955 81071662 52920831 620484335 782540993 139602462 390697248 84154572 750001502 585504668 357622164 991761250 319575289 321495046 210362722 68290478 832677132 1644060 423904921 976493651 88856408 304404097 550434249 406040088 525549663 574946877 963881607 888613478 405759465 361796925 325889005 169875915 406333824 258694866 683184919 495603321 838025971 436548142 184404391 646847687 853642967 644934890 462926913 30933423 815414017 885578627 953330448 267068751 142893325 989123032 180497471 343766888 570619098 719697326 197148289 172854242 32425740 380160300 334339978 307865414 768590217 53055839 88694932 973931330 997384189 236431031 257015515 754458409 532148822 842038664 866993185 477894768 889570120 158443659 671359787 945917234 2270409 627380058 576991809 500517549 258252438 687192823 848261554 775699907 639873709 940846149 314965582 351395706 826616273 99145870 366126058 806036861 74584074 97185787 938483680 398404248 93101858 11143711 837231500 748545343 483413288 27282541 924469456 830987784 163339505 758919357 217471121 880337964 465728658 472183755 920026423 469585930 849715687 814817208 643460401 123793317 10601744 11944583 135001455 660763937 22265582 67711137 681706470 534106953 404179882 780151634 114047504 212915212 252445999 404280137 357709673 758871804 227573163 848783644 85090291 549798862 817218066 100358594 31957171 950203100 624905883 804310807 593948209 495046054 507259201 900205147 775452412 262503244 287611459 171315891 307811364 902555926 26210468 37841831 979383742 994534125 67385004 869788578 420705636 711339999 926728805 370530422 568040114 172367518 633395742 915540437 587949514 83827202 550294764 829448665 902134737 895835010 240786212 830415229 660936048 850081727 830954211 381734177 167041364 422172922 917874822 238089482 495429293 580070297 621595954 886702559 159260083 614107814 917930317 545685293 468077597 4481103 395680514 728602596 345183144 333200999 617911490 293050585 136126614 485283044 24930238 194399042 548950060 89023071 84842094 733403965 283044658 677405335 588324621 894149193 52196983 236034798 252092954 754137546 672957771 689849066 281687256 421153673 307608579 582528694 319118286 735232562 657810041 409761694 760753993 766355413 636618378 200051350 457623509 299200102 649765526 96828596 106006728 343123517 995942402 485948850 397660343 615123607 513977 926844013 979271167 310739987 86888615 79167336 822632765 945523509 290958909 971486538 651500502 746595558 521844464 116117339 217237616 435496178 931450554 643862027 212308343 939941000 248344472 935596396 792699289 244419262 183959562 60956083 713594442 895920395 322665877 726841787 368037441 140179915 181528900 437262721 854300153 963262655 21233699 198962857 753399345 192544650 71462851 448505592 300299885 376996917 979249338 449150167 87829362 935673771 966663455 86771159 708364238 784449086 892582162 804524839 914079309 546639904 371799858 504272416 512937093 558203883 343683365 940667578 50491724 659112730 654241812 418895892 999029564 533755021 480100140 650044144 438181174 654036745 560842270 502197300 752492763 417844662 228360095 324751722 844295445 264609951 161325033 364906816 795570828 628112694 525038392 623825417 372666418 302126285 133771342 181557307 269687224 720297757 5262576 189459183 765411862 81792707 747973223 550333541 987541511 565525438 726252032 25211005 951141514 150494707 435921292 964774206 985829731 712323497 201340897 680719186 274064279 441872909 289512791 634749064 593472500 338146223 14176331 535156818 230283142 620084484 38841759 590138948 336808995 17446114 6511416 518264475 600478433 540822790 943928959 171910836 801638554 729769617 905244385 953178000 984866927 713949319 427132495 686741079 208002626 748880463 481271231 494127825 457299770 166009910 730859945 141859310 506402883 460079596 887038602 589816896 705012363 457715460 584210276 128571516 819400199 371304825 335273020 393452029 457099244 249871908 17323163 641510209 199702838 65692999 763379726 787344490 335286564 421379845 477895334 329942973 843856825 501893095 969842553 169175590 782457405 995714904 180771615 793456051 291217339 842473002 269383733 531656725 962381185 32264976 822744030 371298082 640985506 975080737 348147261 88296277 375861623 331882588 852901628 573140044 850571801 718064158 757922760 871829833 465806569 643598253 159797970 490844594 626538505 789969585 688228687 230539154 260439265 402960309 420005881 903328277 924955290 487308971 241025933 371505680 319003814 343033701 931668811 947423862 449522486 98801693 608265593 917313252 883072962 423107566 76077024 353024022 837077381 812460888 965470285 330278511 101302271 385130688 66071825 937669750 796208497 191044845 650877826 670548307 370825060 648653196 30915192 168451414 717761827 415447470 290590929 590695025 830682684 495442501 684237293 624965817 357095170 460420266 309100594 329891049 532233486 990329626 40789897 828028126 31549370 366667572 830921183 73079324 627446437 577403516 886616997 63912007 825425970 625738972 801062993 669655467 224777736 201530654 720810715 949608373 844912531 584801651 847712321 585321848 100161665 622563823 785210883 145324074 257491783 840670474 362018983 800837540 398813594 120792608 468175414 521644772 861802230 287044594 877282493 593702030 165563163 357753636 807502030 396340583 607318154 398095549 109732348 121972953 421818636 974173353 233135970 592680819 55694892 872397370 335253533 739611494 235509688 523736227 566698957 351833352 505027139 555093884 176816920 878821717 888074150 158489409 885159975 448062057 693550971 499577811 969258792 339286535 795099553 603354869 619128010 317252117 251760315 857886928 901543108 900487966 967473840 514717295 22150734 244977871 199407916 242327108 228173989 705375354 617203742 796710049 197998476 329745814 182412344 887520832 17126854 292054588 539874163 734833340 414377373 817160108 991400328 440666389 281874270 784758470 65658487 771543088 227813851 132904082 373580548 427176789 737691367 499204280 11051317 350433967 192724445 580567560 209628886 657900496 530879514 174380788 572089333 445516842 977393023 619135505 328841574 221940119 902076144 376050842 915437887 830074577 680689367 218862829 464151901 634388987 771044769 637724939 72739806 501526294 907678272 606240540 203288997 827571853 112228519 472201193 467700954 258388906 985494097 696439649 640757095 883834654 604385979 924600084 300750716 773999997 791770598 240402107 244013067 387995583 416948438 304951982 177991500 858198465 987953685 449257580 898574651 702429890 145212464 995436823 420508693 370356710 682063929 279622645 94934751 451459766 900724803 915487984 570297311 753627038 862500842 924315415 676381473 443593838 580404936 116237595 656025331 467014362 163163393 392555987 555928681 676251386 723915192 354481848 259434458 233923531 509967767 663314537 153462624 401118635 247045964 767211305 393053020 940857569 991510022 718612316 822729457 404253715 46041596 237181454 877464196 830767821 875743462 130850668 616116290 8501761 238215298 493747016 740142746 344757890 962662672 912888217 839464127 253597575 678208471 562917113 246043943 477181743 990893982 96452389 392926734 496676087 980773171 836532097 826154484 580859973 69151208 128163729 168738331 850642145 816581649 303722881 580198154 450684278 528643975 288705182 889993996 716944918 968013352 705959387 688377010 834454707 189104724 810449485 49044813 919699367 884041586 573433263 779242357 555945517 403508329 898189535 646286213 303316709 662248999 545230431 818772508 187542612 94070814 752175317 643744925 572340066 276928194 609576843 75726768 48889306 300369420 222962416 903532991 510145261 628202490 748840725 627430266 223624111 801096460 445815856 622596691 140957081 846045897 301100316 937845507 744561413 177801784 612969432 180559363 356918197 41804391 704335876 615359508 965998413 777314024 465580391 555803832 38953428 217989199 524370539 422368950 691096119 380767925 872168607 822553241 542360774 113740856 185584948 351518514 312251829 215797113 489696129 219733522 457761181 968839196 469717376 72996369 742406136 160221515 263589966 395992522 527995304 24596532 392806574 157057564 58058096 953926278 52775815 75780778 70284409 515550968 801861730 589806172 917242063 35290563 673507821 445357532 784511970 783783714 578827386 768261146 506659078 472062425 733302400 314719945 268674035 154679212 734062873 449672927 662381381 627139043 552124547 298585881 452235517 49296332 829181087 278562933 27395838 795052345 494201205 260716213 687543697 605167870 867748270 553585379 941350881 46466420 510179097 294564807 470533760 579295481 831861030 188802163 75784161 543331950 65652078 830104760 632687323 842814903 201666089 608291758 178189612 997944895 949376694 265461296 886606836 986801521 385441815 265347933 191879222 94463296 361372018 689718041 391816538 803058336 903507601 60009610 895965102 521141258 936284259 610414747 976387296 726077436 33928057 207865980 995273349 776158583 949188233 479905823 112149654 832198271 399289071 889611453 889755630 315821727 864168743 767166288 850951373 384244066 217926484 428958486 123737944 255597275 777746365 472262164 788091414 199478814 948311882 726666129 136562292 642870212 348376075 34042006 405610819 482984556 188287921 735062645 838886197 372420916 548331027 537923391 516278115 310291524 386139051 67202636 943832522 703529283 243784215 477717175 613810633 450181600 881670296 251157984 688452772 414167626 858059926 198634472 865232388 108893624 758696474 250521144 282017397 381246691 246497362 688765434 188427239 518353543 97291792 94595742 393009198 979102182 993596492 845287511 54116226 656196932 304259742 147736732 640163584 375366252 398581188 412993703 738502950 97028393 351800866 902872569 513291867 98603982 265152573 373359828 194879333 179369391 450701631 535561408 338530800 696536998 280086903 528612102 87904526 35146383 199523542 921887544 277194674 284094412 285976946 315436455 67501364 69942721 591778822 912458731 648048080 108018265 831124592 995593056 284969254 141379967 341406770 103024547 806547644 157728166 783983347 371669272 615460471 323606594 464094971 689387367 344200998 404777549 168862138 211117563 83486455 416119491 629605441 22546562 864185856 22068006 396253639 670797680 524179127 44494330 274483237 522543739 350674554 831910218 452170331 551456544 459960841 972529953 654051081 139427613 806491143 333210642 487973622 691553525 282855804 591225265 288866189 491011183 34066517 33215256 379329883 114731287 392216035 239007075 341887635 138831548 800420696 209918516 723160458 937222128 790553677 35710512 622270779 771627660 337071935 262341503 843963843 276813865 684205069 421676112 332314854 940628135 670517884 10389843 288921225 920774314 127226035 105821757 220960565 393475096 823947711 509435463 479835291 65773724 777394704 667393200 569775115 309681702 995965946 252671286 933880571 635919721 195598390 769548449 121657222 600166492 422855774 705971513 476843242 400059578 352553332 146014026 128421385 67293314 298903643 280628135 943056361 619522679 105252445 448242212 817907252 630404768 481513891 778187291 728200633 407675081 554742720 930187496 923191017 242178305 420406311 283482221 962436698 818120218 417641648 931601807 582963528 563100205 695962647 622045879 676951567 390944019 786667645 692875345 278865586 804521708 764176869 778609488 800406871 520639132 441832632 677105064 379167433 909484617 344221250 814098643 515646197 392294879 881476402 513046093 934381933 819811724 177131550 904666136 468742120 822842436 198639613 719565113 966092480 564751422 387034283 563562041 857902962 999820149 869526376 663282084 805713186 958299176 564521817 418095757 436052756 404740442 281841670 282427145 112820532 973378386 585452506 258083503 639879823 188289564 697078439 542331167 439804376 206089223 544484895 353853560 398305764 455272998 131370588 287512543 44511790 136075983 496667737 808404479 933824340 857317918 902594678 432296836 960111512 22237299 38087928 620595103 474806623 153709296 356956294 626755717 349564853 778585084 362545837 396918256 199753416 428200386 676737629 661982620 410353257 756842163 150085227 683704267 660935310 499276288 773229069 608392642 964683218 4755488 809517409 405951562 186145268 521122640 951388134 985977391 898390100 639279118 357576960 719999684 53143161 850879390 626871928 538437214 650657933 806581381 918128378 84072149 802075103 611823376 968149142 137573382 899082080 228387790 501875008 502935635 744669223 426961938 598226256 278664481 360781293 426674802 891827715 173087064 25833874 432375115 93126648 613107175 66825622 163439930 652597683 321415230 792116384 10494372 982278173 232723667 191242235 462329647 452759810 12744606 646679060 18173511 699624850 317090460 476429053 235469210 843374304 542000719 870822637 366449308 581720678 840565820 693583038 141979140 910602879 730262892 660735598 882615885 585441516 26573035 166684574 521034294 381179728 826922061 679898646 732119874 580564404 510039076 798376511 665324601 642356483 963295371 68875175 628880293 342092175 1337758 837780865 904746582 273157002 619174911 92412706 929545695 126192526 126975827 435982981 341675286 496459542 8498371 98549448 818935960 950110466 284672892 139466925 539208002 100808727 558183215 191428378 355230905 268891005 872018065 664592793 738000867 364104511 731606492 933661913 499925356 91562191 774555981 292925739 356837955 430779775 849508260 33113862 591082522 181681928 377587879 961147267 257925097 552252423 594586015 22655713 612357227 617220219 998971864 937016578 780051615 265068617 262623526 293578733 448817736 439033272 934905435 400990794 417389166 104810997 114683858 133874153 950498267 276317584 548669415 349516347 174803359 656928510 193315197 902217431 451203469 297205525 405409398 153157111 705518267 981246866 313406014 65958648 501738502 152619414 343594561 851440350 409358988 495739429 370717809 895923917 840774704 111183526 445559745 99989137 228017177 337622886 960142508 234174231 519530803 945476117 805033902 627651314 938018988 233130567 843489738 188397783 389642360 39174644 82329859 335833121 918312398 920872952 438451938 406809933 222956970 963839636 364003574 120412287 947275081 672900587 98129744 135812092 167933615 614951046 469794563 744258222 338684708 993642960 927637162 253622947 994265522 599765659 368260834 727761294 377618345 927865754 19254475 378198341 723457308 564962789 414623371 51816513 254624610 935190392 938507723 587596833 647746453 760757171 342130232 361646631 690837782 743623643 931689987 634199481 579740167 325476248 843435618 169436385 261076943 985379189 767037453 465438926 107086746 825276772 38448577 160253521 112830167 21145399 543889088 386462817 919610808 155802920 64667983 143530135 224084917 630088274 28329783 275471795 782274057 241932085 834286662 394222613 269693492 155863606 537490123 235977796 303350391 696637468 985860636 317294443 884902491 436733076 69314323 429347799 973535530 679562415 799172749 48591738 531034228 925051231 263677930 444146283 420522636 138661885 641581456 995664740 798025481 668893382 775681384 946260547 446648645 206963033 645813087 192195721 848986849 621962555 136900583 704493534 733271615 456938579 275741299 54733963 772466439 602338670 191889406 576208382 760520867 891224252 464780677 74003786 372849858 168531537 39603848 889103780 39088089 526704293 216915341 516104935 655986077 368875284 877073053 860324881 378051466 480554079 139856326 690859460 114723679 614299434 358312343 348283590 840690592 401088124 889571238 865636993 699389971 518160449 353309454 455495043 88183363 304758219 274346217 48400383 673062912 603974733 641751259 257871435 380190685 444623199 425764743 410047840 152315313 196829053 809542423 891075933 245882135 115866760 427150264 546311685 127466478 456899651 345301019 785503548 688242905 613000407 477513206 795506573 883793343 264620367 877663873 484730023 567945292 325400093 473574138 959117787 451155567 750237587 7347489 342802592 356843738 754040939 483525052 38918416 585889669 919363648 800439572 505974888 453896748 723514387 763666295 665443724 921732812 61825222 336614836 919857536 218661418 55798180 192340386 123734512 931055692 542767831 25924249 797444521 800334077 53940721 953056758 326703389 496464973 449954404 122496412 93435620 764458767 44673546 554855534 415471158 707828570 455210397 686633174 610109297 365968137 300112704 156484417 921204889 524496955 86174452 435069601 680925651 676154835 560717604 389384426 397113833 448962553 777119514 499177877 362006217 26624151 917465991 170334751 870338054 833654748 563884799 852697739 207212373 533652157 483902586 947292636 538160914 535958895 549168597 681832092 927602361 243791342 982402639 126319961 547911532 495842426 492502796 972403490 549358196 658391061 22108566 540997646 573043128 152752902 142564950 425735605 909414471 598484312 978016031 119272373 954493653 309309788 401039268 173774894 223384629 378941474 203829245 59604038 180149220 372630532 604832039 801625255 863883902 376240412 639579520 842458108 165654598 411755977 301782351 138085751 51943843 343830830 675281722 251937614 98228125 979204019 71246541 849302329 258223204 443725186 453364986 5971702 200128458 444878603 829117588 736046790 556936644 306736512 669984466 684474861 254420204 694496090 19265491 46893877 923250946 287940306 624403220 206474092 601624422 309263977 838386171 829552097 553151392 788970336 147790928 363355371 905155545 662615105 110140094 415092322 1595743 794762580 972340567 558304292 356473125 20255531 569954317 617406610 932648000 8851223 548357434 838750992 242429547 279399344 359519257 562503816 581682820 264513360 598736202 67001831 173334285 490419864 243194706 35754143 184364204 269266667 987058457 337575204 778230443 608151790 622867050 74020207 407099256 41216783 98616438 302304126 970971942 266879482 414511185 56818642 364789227 860394277 560373620 509329391 749633696 666507589 562625593 870425823 442573124 853724887 325323874 267302832 980881785 876443289 498040723 612079601 184686341 757755917 620660179 493131321 53776467 653724157 486987791 868851360 349018864 647901937 801164951 271220548 488252430 949366203 568030623 90792646 465542404 438923244 633459136 159814346 824178635 699290716 152783476 935037051 50798979 217772966 208909469 720835844 564973804 6639785 739364606 739216920 156776685 250915592 859849920 574554730 710787857 987633067 930493935 712820790 993018885 27007292 629742587 407553463 803462172 440496299 285637688 368840110 290016715 661534123 881661022 500508642 306333741 313759538 695652105 420342170 123768191 849567229 342311482 614594085 333867941 743859465 973516244 238302034 371503780 241257499 20131872 341123064 657851686 695315001 89902665 251098736 208431353 390696495 708999905 561048342 611016592 527462156 172304475 99978955 603998848 54237346 985788814 99623798 563271172 493016585 611495480 369310334 859019642 667708956 392213881 328906577 351558628 11588090 303044692 984593889 743875688 493925767 533857841 962803490 61627601 132242920 122134366 129309070 883522059 649515019 608455561 781658529 729245866 775798045 397842504 781711452 650021732 544371985 190865 655221190 968660882 160048416 597843522 898275174 312000948 570976323 736240794 224684747 630038506 826005435 933954750 302455300 443206267 204740490 641152309 119103016 405080146 646640375 945488748 979749840 507104124 468959502 838556212 7509912 267767211 337133342 93270591 62175905 549794998 334979385 286679206 844150034 306331415 861409975 743629158 374321810 827185771 835803315 778394078 89893584 52164598 817055884 596928850 893647868 858500892 70256742 372792171 249168203 35610601 485964711 578706101 380768630 413007754 328172410 103602464 501581115 693315794 866905935 29212288 770117083 964832438 836416345 41401613 5560219 641235665 166485774 962393572 150357059 531568609 566210987 815261571 297080738 503632456 865504430 78240849 533305351 219166860 327697498 985947412 241189065 298604503 214109750 196492664 836957889 239064183 112219022 769189007 681879755 546381407 902468081 18288972 430237257 378646437 281912753 824726279 484258719 97025794 254770790 950654972 898264760 426512981 407960939 942895563 333313408 396321056 250093152 202292730 458002023 634827017 673763238 697282670 877431012 630308955 545586406 787650038 803920368 89616002 729084299 609548992 146550919 47265938 932049219 938192610 614360107 83087809 588388481 791640274 358524256 237119465 201539838 490952686 902278193 324450311 716457012 886869750 387354794 370619583 778128354 151914125 695962459 671728341 554343051 23181755 948767196 500966837 305345526 275990637 179452227 179508204 908932527 84580852 608607407 447843756 810519429 529081218 647195073 851023692 197069322 453336752 435156766 648229830 264135958 95666683 833833198 612622136 126293573 769958722 722326368 222812515 788919156 366545994 410828068 946338863 525022024 467660090 274581999 108172837 742932903 843716895 155970811 353324275 489985596 798250601 392862084 67266540 324895991 696555884 576055628 191418501 294661259 966359265 826042647 760116954 67604719 765316194 4270384 222917670 525112286 701454577 890476515 947562830 778783062 476575601 186677761 788234583 719155229 864095532 956502367 245579756 784266807 523273291 268493654 617291737 912271217 385135201 219408709 594015634 215104474 178895073 607882506 382369197 558450244 349443491 782917005 15152483 51269832 216288611 44172086 922285844 492989247 200171074 381228146 136233664 513557449 36714051 471829553 3021454 78213962 501825999 779746923 45075272 409057768 319149106 402834582 99328733 860226959 813056539 655365170 401511135 643969133 736439840 787894590 826221315 798086006 722953528 835243711 97517475 544407265 580392255 721898304 451897919 474855592 384238965 892299597 663533047 915433740 206034175 358279671 374935059 581244688 752303461 436112211 5775484 32747257 494219026 436529915 271806528 365077716 946037720 674183307 750129169 578331376 726943593 638188581 268498631 505749599 775501791 469209326 673119706 283617146 716938293 992318862 986884584 431386202 973500619 260050100 985800501 490018144 731126246 591337872 800045094 969633709 197197869 225427031 772352965 239765930 324276013 167200451 615122496 382049666 905682902 361689232 117874026 278622115 225048317 309720064 31895865 586809153 83219416 204731992 363607110 261314259 127426693 181112929 687070288 586291860 874307715 178942696 598074553 66435331 530619702 854648126 563796743 440858467 534455399 768438200 692206437 924731964 401828546 665422896 341525279 659538904 20098135 336194178 207463209 280458951 894107930 171195152 810079897 560793179 142209891 886097215 600764201 294933293 577658479 292317176 240176054 596346262 936656605 729355816 937376963 336474679 43215153 142574912 159665911 24057970 850120276 788098997 100257690 626188014 91766290 781595009 548587292 40052759 174727067 598252704 702128015 253613723 505185794 142427028 543450408 157366254 736640193 813193698 721648834 595515079 741555251 168524435 223027802 189605281 540492313 197968564 89558420 353953595 288548886 337178582 535955509 143622936 565063219 237658254 215390375 627129344 205439835 548515062 82228856 643927677 110466016 952279850 472149723 54405983 687754740 871655884 105374501 977075769 367084081 47212161 637094225 835849185 345422354 813494898 885499517 244436724 991599224 196125900 332225387 533637199 653910053 325417280 535130369 714861975 37034564 567329412 290566857 34443698 309595871 869622479 930931057 446543180 27290472 555316833 16110924 274640211 949757233 569968121 124607696 601947004 18134515 56500573 792165654 489482940 319743563 836777942 475570270 868550095 636968504 658586801 702386824 450706868 875271071 109704639 19490203 876916782 732451015 641765333 738844226 274441797 922607837 825173837 988724809 291827395 393976946 948164740 951854885 372946104 213172216 982520922 821890666 746129399 951623240 772484789 734627410 388763542 338446622 376802046 799096381 993533042 342648219 843778722 728907051 99383208 634478787 362290578 491880004 359294749 843511805 631925955 613722448 486846456 142479254 786499247 464466751 562861859 353165630 416749523 693958307 179413965 853657225 168734511 600667697 782582250 985220975 126450889 55817540 189489329 607946956 205340202 824772698 517145885 487987425 741104863 785019285 73840237 939806161 298710265 731463482 879146661 953516581 858125197 771311669 415325451 597815112 31321397 428807828 897407146 647686668 779502734 324011016 122451154 446729508 928771256 180157031 387252118 809314216 39188441 482772012 773183564 513360788 965149082 763043061 744215057 304287304 222448040 976546820 534873667 963883785 328568372 37506752 548469509 976062335 25686644 798403377 551702462 731149877 898682144 289746567 963061658 7547165 856293109 672128915 847009287 711891977 722926902 880557899 491774266 861565235 827611686 470792523 902159016 959825846 284978575 117278287 343920525 533407762 178611518 458265274 606835560 888543916 443607428 981756179 205994109 434396747 433754039 705826434 451618386 999697052 389198511 59693399 671724594 517955248 535711561 93842820 533325229 829166969 373495015 686211870 377498390 778468944 815969775 109676256 956541956 683076978 442339400 252586151 814790097 150257790 484928480 742733303 379566622 492973817 597625640 372317812 543596365 760972490 161238934 77057642 573230854 443987646 74730018 59713863 310593202 982206213 452491721 555511323 978553347 782743475 109800462 275625503 382930794 664915264 116382068 966061867 519427744 59578120 463449605 970646589 322988830 359164876 10554318 61843961 923885220 72987696 121658720 850266916 59751862 750644539 295213137 805879592 564255770 453566169 533828537 77520020 801814875 617812572 811660981 296730521 810952521 162891511 183585512 689629326 747981943 185388610 994789109 795614316 688776380 383959225 220168454 759453522 286311347 54536765 181542216 365625090 320633146 65331345 606466669 43940706 505015286 751151582 721853992 550502653 348319694 560687407 220735412 206393728 527972972 835480822 604062286 520744509 52380096 459901317 475358134 286972587 985771132 488854934 336938675 579415779 348018840 733375172 651066252 818885669 598435791 982037008 859974287 373760337 640013345 806666844 674441357 120358767 525444688 467632883 129778524 709837863 173386339 50244095 852010580 308689481 606801957 629730066 632081619 221661255 120977318 680103326 444528313 196461750 173090745 190888317 439465196 21017297 493015669 494720873 207552469 809385718 462694325 645463429 279444962 188424998 814867352 476945362 856068098 894326665 3526913 490253499 26047020 454615784 814713367 284652426 24864216 139180850 137282758 368412912 9592964 159286263 429814589 625631617 119595568 578066672 611153007 2084405 931130338 673826933 761479314 769216745 875494436 357505541 700680098 666487516 482494337 761897666 416930271 394099506 576966411 810391026 186095178 835386229 509919960 527690111 209581868 103165454 798718080 613631096 173365392 168271056 152421793 802942862 789098180 25063278 930174555 81084312 391439580 135315456 412653013 308000271 650859823 394042243 491184310 110096787 56954328 642712149 785154988 754655332 733190966 822736061 540820457 57081065 630252140 423528801 553083808 794294829 198086114 631251917 213502093 7454813 570543042 588940019 278909035 860089163 344971900 143413158 6325627 518322926 656927042 499977502 349330179 942312416 613600909 732885879 342348237 584531422 156333718 902413361 996858532 792370764 813013469 173312177 839049434 572964526 432209830 169750207 398606533 158952240 92472951 305995526 231573053 33875232 794768540 963315608 899311904 154748270 376726179 317700711 949709263 950351666 251402208 243925453 765093806 400574502 128295146 862384901 485619623 433506600 220169244 330965679 593027752 543659706 55484949 855129936 454861344 821620098 337131577 712273360 517576326 644793546 296808237 414607354 125850066 578293505 634348382 798097663 57551874 657187896 160284539 146335219 138941847 984883365 337413367 877811279 235166741 594171171 335166600 352131181 756107399 24398769 247804587 623014927 830429176 137365487 789232157 122686681 229205498 547027876 538324579 991933650 695901475 901020474 702472259 800756967 291572108 185892416 443025481 607612776 40267601 381932519 195947331 935810697 481168147 915251078 475232965 976419043 145953401 874507031 429306790 286304752 249675434 304547255 988039297 17019026 186112724 426200617 676887606 521616780 552226985 879660372 982014054 811436552 646273757 781163201 6833658 956868111 644977577 135274782 396618652 909430548 262724427 987795645 141787196 619224682 275719300 55942165 810274188 993860041 861539608 433654848 188590725 93387725 334017105 955479932 160370144 62927479 599912829 42786731 58684574 655207850 441304684 675782354 767014529 494650287 942212594 446501789 585087632 181185457 283812459 867321306 507415447 714398274 38738482 849735929 445432996 163190229 667705384 224862867 361429900 334303041 994127412 577855200 688106340 94467652 240007613 388357951 920872712 887910910 816365618 853709490 222243223 72040306 896868226 458735711 699282164 131314184 757176996 864490000 477811271 159969806 297581585 784330932 955239546 845844274 947447877 44853980 14130365 816585994 720162369 124061503 529682691 152106380 935411212 232718646 198353027 75641750 417453869 412820800 755336759 531380583 150867251 616037247 871807840 980670244 244658222 469297210 180598272 750950740 830242099 116146777 397481822 869380452 601900763 706611180 416392838 310614565 196184004 139825317 315336902 797372489 522969359 387826776 477441075 758185705 732010208 526755714 778547746 222284802 217444066 337872320 978286511 528279795 560724672 770645075 771947065 467500288 957960877 785326243 479585764 797151186 959951837 15603385 812435478 198340597 844264202 668605891 734879226 962951513 787791600 60292755 556883200 445826002 715731152 688025633 39064411 379475864 537897713 712669701 641241217 202441160 682263834 296050429 751758255 758722784 588170522 28824429 287587427 952646471 28488001 907830234 545077472 576872899 599712996 996885358 117304493 789548544 723777244 49773176 991643414 634790160 769908231 294389993 507663786 626931686 295702982 806302423 327382715 751193050 402467966 304669949 834495969 453918504 272934935 722746169 265252471 359392112 215393408 316856590 342262812 17325624 495150633 6254624 681172788 475021669 806902407 13363898 757646181 107672518 155739795 825080395 546077210 445923721 806324555 482229732 13435651 569068228 881857072 940993212 39223955 74860525 865177031 694253228 291953281 409891426 583816216 247094452 297131592 865132259 152228146 860672372 403477414 353253395 288269221 998966708 991210785 283513082 152810246 704442076 604350077 885359493 717021294 492799356 394200391 248849157 480490748 903850438 71806286 405599916 786142286 833551887 560871204 301427731 797836556 383920466 384850081 139708343 845971294 890501548 381634400 370125175 851473264 906254561 555434305 241724696 174437877 343291094 289048293 305894593 797389473 890966037 694427701 296871295 701571246 677827148 891098844 73612738 133224280 908417230 337488072 772820958 394155105 249308432 950002861 424076 138453646 672867117 392695426 84595558 921673767 32851043 180747777 578486638 2676603 220388244 199975211 778397064 790260570 771318214 730433730 291404539 709229465 440918691 394805454 862979571 384418706 275501818 534233881 442494466 385868449 143352636 489241011 993315483 325271208 480821759 454227822 535511446 520516747 149515903 309584482 264297903 211815093 745711384 688878699 351406343 905684882 814075853 869605798 700678049 722782739 129647813 430824184 858662374 524284973 305057480 538116743 890949410 567082330 330308550 859724350 825397764 327194390 233315664 477817422 48703266 169154915 288411421 259816871 930625395 694679878 328386439 214839939 661463251 806178119 123418123 331465948 452232834 530263029 414667725 312274673 388337573 797524576 185993745 448078789 776528324 246711453 983086787 7104416 53721930 43146310 813931760 346779276 904825865 782262519 627886923 274350297 556017075 190636242 931686569 789698457 445048930 188793596 302027909 799421733 189668113 670749214 602105725 108780950 143321632 100258020 939498963 50101580 326019028 608760961 448458220 357480299 296796372 298007338 468298452 339224153 344517293 642607766 464178361 8468546 59891280 714457733 106703724 133361044 442468495 150573366 286934243 386800003 79196323 615997422 82302394 827565702 691837609 372863352 159741357 320625368 82369568 511450272 786644511 794387704 263251564 554144951 531326102 86191657 749603158 121445906 624872252 252301043 72107915 391941259 517840736 256372640 107634968 218965502 47754739 514991808 856435188 836885709 368547852 7046053 505525367 257310301 748861284 281747688 103203291 693644695 265761499 164499170 442920130 498120552 234128113 54051892 888462767 568070465 685397069 558186559 116861323 297494935 301841466 598327213 844041250 94153828 405902117 756813542 301655204 529804708 551069472 499262620 621687332 558816729 24918626 323309120 748165148 721042568 74851781 249450634 450342119 222990522 686103367 219557877 821241926 23787900 231740041 980288320 252325852 807101535 53819731 997517294 52796850 808092152 170166798 284120775 238325940 264678497 754253384 653736533 883013425 433913271 652785972 902348648 753372511 47770 936206887 437989778 979148244 125865136 669368092 479700396 479313934 102172961 472624433 670866511 812088557 128708380 89188136 835803740 747283763 83229777 26454503 279784309 776450571 945969526 398016760 350765697 285591935 949157059 555241226 136886316 624495873 977188469 904094830 26474852 773043171 6421838 274969499 531712989 28713438 194387731 378986922 123102350 668876175 74077453 758477018 863265842 905032949 70834825 757815053 978674120 871052789 610174808 616831050 430336276 773147350 520182864 161241913 909333788 206166726 981414344 409125290 399579307 746395731 329308192 394893582 591186129 804031986 419475511 299003644 731676512 521694331 151804915 380510638 559243633 578717098 304751293 86796929 694951390 600453792 602962946 733882489 722065349 621349985 879845811 365775546 59205387 851803732 160438470 363844368 543911638 642457286 170636210 143349352 249943570 44684135 854647543 297466709 612515822 811164107 849099668 736588940 784448092 326063594 492874639 537313640 366306964 113335968 764760689 36752998 891435409 910867502 248371143 825669034 393405074 74389687 295050146 553561977 130173851 135339204 500915480 854991037 633287154 411089345 758794945 376079236 625487010 213845117 501644602 955530113 550276347 536732590 851746725 864711818 605245712 836052075 668443687 786433816 333479991 615091888 950704233 217485514 255408013 72874461 618636824 447237858 422793328 723258679 410831206 593438918 286636291 375293542 57070470 998233728 24842925 109203445 908819763 735065407 829535898 533348822 114457386 553553364 471650872 810119643 349378219 528544054 239676860 760849470 60027900 610636030 590856347 707474458 755582182 298195948 793968657 696284143 349119798 119187040 253937565 303797282 886245181 339296993 944253315 539704186 357626449 318169754 974797128 522806181 950520650 694440920 694483514 705993137 781659397 974101645 743229414 848648339 421707493 316070608 893880480 350483875 446685517 770178907 107225598 168500510 931493927 212699660 979031389 507693731 85660000 187545700 491309147 671075767 347265897 648520715 272138587 278972993 977145784 50080074 652771844 597942542 605423941 46374799 89095106 614285902 218692877 698860525 5074500 887159317 569378963 951482265 641081852 942275803 241426010 969810542 779304098 309692412 689140844 119606634 965553586 364933177 832519894 855713071 880987369 486076470 571770409 379625603 851346123 199194362 297736699 972484304 361938208 137989234 22081892 791209636 806371187 874363373 490478466 869947954 277960594 863939745 657460213 454740432 566213649 445533733 55105891 566434423 769237703 288159989 290684917 331488839 500621646 289585906 586875352 393254144 643710343 162079199 913758654 696294025 265573908 471739877 736558426 801010540 208390877 331622927 605018600 608495960 550826892 286861007 24473250 21613982 761470480 275358327 163558220 425896885 153402654 471917505 165427369 614538167 929470123 871543368 574823683 45483745 271840883 351272717 786793127 196458519 470782070 485953267 63210598 328347229 458658677 552803138 218585622 835055967 741902713 103312936 496256271 768837098 402114125 325441843 248927407 391330929 917133823 206469592 520832726 23283081 799986019 786995184 159780971 165300333 385504912 355092533 559305685 207071610 432581985 786650826 632059778 442465460 970715124 839928240 234084451 291871808 771496239 107533650 552350318 122966760 174563638 582543610 663964443 509407386 436537334 708790617 254622696 710238953 131843486 71169795 181105365 459331466 288351008 759674608 248475881 665732313 950229685 645678333 310680747 990900818 809046614 617350249 982007465 801515800 636517955 922921048 715684853 379768945 395052416 68850772 58474658 648925255 181822547 973445319 98675788 269384105 585678024 822864769 378902157 741419848 619618605 987476536 437847433 348159994 681396886 153916675 524630627 873945915 51353434 974901983 626649541 259637671 341160852 109129258 999929949 414664065 342045603 987369771 405336410 32242992 585646250 512756872 891185907 791590844 136189201 424425421 832026336 2200917 893034242 34072556 62340831 974826445 830723820 92556216 354608944 485816601 813956612 438080617 430159130 308003283 386471103 32814107 231526244 799532475 979610458 40616526 117185756 385490993 778098258 725366887 464305876 792086717 718439660 231770670 866300319 957203848 478628782 668222031 968165145 430561760 207838948 610461401 562936605 463536312 808686876 193388993 43260940 503375141 711915946 536854368 542331212 330509538 985180965 45900529 618875335 449038029 356311528 776502036 307331688 793966952 965960338 199981646 134898850 689789273 298750598 779565447 41554152 253359594 326177900 65378954 396983094 792860553 866827950 540477576 447017351 860962889 660289020 656667797 761749596 666761824 885071305 14957610 328700731 543235751 319403723 665542049 711266606 920410397 332251518 397080253 219551040 322844516 192436386 882642719 282790148 149557058 599452089 755460305 96864526 950661922 469425034 540773056 336510327 719762065 112672929 434572602 434480221 631910593 425076684 48919156 967280224 646455561 106606239 449751814 798986023 891293538 239857649 561506924 842110937 427264748 247350365 665999751 484419493 431809127 582136002 728178458 19188282 389484731 712955588 808388175 682957903 353554800 439899976 885905199 535157276 858610998 25527548 957998381 344066015 502863967 221764813 182170524 749708889 995233632 849667182 690258484 445892430 72821076 147248856 550263697 826987017 631818360 487883460 599378868 225766357 832622256 498927411 927776384 900884101 996457473 558005223 736379966 491600621 405693717 961921511 150682138 384464742 141383610 687163391 862574755 573722190 785128291 119254845 29456463 229401734 583121829 261772149 223743988 540266994 333127355 457809854 183335760 490222589 817191939 2690291 934617987 381503506 74843775 603602996 254889872 749472804 956926805 11495266 230829279 425864487 645130320 706324902 41223614 311758228 834225244 427065322 45570523 650874857 519607309 121182 68465868 290731815 7356441 102449141 385029767 403039570 470338009 575038693 155518442 910065141 739136461 749474091 658844980 961189531 455141397 834723333 411144842 597105495 878099704 997223798 435750003 848720189 126358369 10163397 541221469 741648614 994927965 941378302 40357142 487733488 734553758 424097647 899068243 209515644 299707131 203025452 58714668 125505967 42617582 775847053 663656350 836190257 214425108 460788651 852528904 497019825 212529585 135164134 339107758 543368798 86498089 859956833 917099321 58814319 169403016 972717444 934945333 895739293 226881787 250060666 415446162 796882852 694901077 79992241 311575588 802600646 262011019 262054492 168389411 565883719 230097464 245564148 334886060 325355762 376620314 241587379 133572413 290846610 519638419 19882263 742036285 206617978 935626281 880197733 137682290 348649470 847700486 823876644 302959497 757139448 462264696 809805726 605299345 845525060 396235378 779334754 778626432 58314307 84623626 976999109 637674925 144023132 467226617 15918172 549262164 977534583 155392798 974852739 110442005 819979904 125675515 356689625 842863990 787839210 223598646 819701698 719935836 926577961 226199578 475403492 205859478 585748023 461696787 700772266 84307794 393222416 898480182 469606340 148646310 248394037 501464758 674852261 765845000 459530029 209183344 498977540 814216662 637846272 51426912 852867931 101645776 614812346 123523882 748124779 427608217 904934638 652056466 289514678 367050041 704115504 664234244 544640004 330351006 183759514 361208845 210442719 533239574 863736392 924422367 696698390 833107670 617182172 187930065 836697406 588385910 735157242 924583389 965358892 742509683 36730061 365961505 168810876 788314796 569104001 658093918 689153550 614898918 786745798 352868476 520546179 960945992 62166612 469715716 160068548 966891231 255179617 356903588 590706300 532357147 23954476 314520239 867920281 719642448 157918326 601387675 395704271 272201015 999873796 706123393 943488276 340210538 947130911 875660192 508756773 3589867 262936595 973325529 606758912 645089438 173616051 776695092 937703528 427044810 785068755 131208795 645749349 816054940 515562701 617687834 21037505 362988707 281371389 918890469 985324683 374365013 153697605 348344658 895925656 341490313 748276874 99370138 307325693 285640955 590576436 567733789 392022678 241485004 203089330 495341531 129727107 767896063 479781620 960872955 429402022 409242365 115759855 602728776 21369894 121500434 677613341 544805294 149558766 275517165 691121914 523940034 398614830 490692388 752186504 226520120 849039065 788531886 737696460 317514346 710890278 872680807 32977999 9299160 263718928 60309647 195701149 363943074 271955414 729009995 220603849 296855824 722248059 232588067 819983591 944376843 632455495 486879875 925800081 169062049 903463236 907112250 745486947 118267268 467673537 564997373 277003903 470888332 100126163 968442853 888347658 76185137 50786255 613298413 746475949 312078865 445124050 435763829 591784469 667012464 537432121 276291266 498547315 303680691 336000041 994350203 816328444 348320996 529295368 768064813 331604330 225352241 648631810 933558729 289929081 873520749 651107973 496678177 223046507 815333774 823169733 305920622 154863237 982047789 501206841 182362573 600313231 473140233 850850844 430707901 359782232 765913220 114088429 750934690 915792688 406308 932025327 592084806 960528749 900554772 842856106 589064019 223580134 671006880 720151656 621668569 627147899 377161661 743650233 474425806 352736651 384981118 576802799 389454986 271564924 87713952 901144994 714661447 532640822 952743167 539700014 302998439 845701032 565156894 738038064 304721709 795992642 659997348 333651213 668857794 686047866 554157529 708453227 611175730 181993543 839266349 207131830 567587501 524112809 136979890 880349084 554586438 800420639 406530717 370601873 12819575 134096431 427069897 73820492 624072347 90655713 321477939 351992136 869746547 437109060 913118335 93524548 400189090 741046248 240508786 145488324 381610545 637129827 577391222 387367566 98613516 803884749 157080345 148471597 722537346 750284611 329363086 752263281 133463497 589226087 661903402 415324652 480785527 820080094 807914472 250041975 726736650 492889809 23120102 369424043 125254242 701702253 566191078 595201385 849517889 47787107 384229326 348653139 660931282 690828136 438088744 414687824 335895327 408765366 154862499 452356108 247727002 205771657 288749712 137323125 15579541 895747492 717714277 729429823 773242569 554659274 387957565 112248673 849615315 910531908 165486167 298103702 855938226 126617441 535275667 195132125 252943691 705568241 670502904 538645754 11053029 973896650 280370481 330443506 750265262 827781444 609418762 606644115 564195636 253456060 210708984 335675882 640719084 81522964 428625551 768191434 257965486 262343729 473483273 361590348 147708726 122663804 614407110 139020873 482437285 83154530 19189958 894204130 292829951 752079060 823361073 821564921 447544235 830591432 388423119 863598773 869309174 508932022 667293841 634514946 231824528 541638427 651938054 344708879 362804749 178259193 582910950 617140686 24060261 352063829 909453963 989152631 594501492 333289912 734876019 625308933 99664507 654074287 666804416 649163703 549004957 726184780 769412280 932987793 333458019 204437922 775301701 433608152 481034041 927799116 588178293 948574106 341461998 528702694 702153211 150677028 846265144 763539859 814367660 730253193 733929518 454023030 778138371 871656738 943343820 533112377 394024350 591723017 64617586 19817353 504427199 783994780 620497509 969516439 35887565 82351616 827123277 725030808 120038608 987609756 763821237 631007814 724537080 607492762 602424207 83096158 160499990 167060841 244875949 845571872 574480416 557557053 372809289 369558226 654535602 677808525 262198142 204475197 657080456 964178837 145503948 106551854 973768454 356727506 721221784 637612535 763340720 817536392 362455465 881312235 896672178 887945535 221447597 418266341 968543064 684732738 903945138 228533698 436577943 527700255 953966253 705755106 853920131 614438697 380638710 972798379 84463831 59070713 666330570 548459270 791852144 192495593 970352072 959722976 364906962 751305112 298256757 468813995 413724321 79860841 632455352 832986330 727446313 200090115 585855070 640123240 597025496 314571730 454510743 765685074 557525694 655313797 958584695 722557464 38103572 59542926 746272118 606741568 86130866 696098213 261616624 575791059 873687959 860614469 50494374 94120670 772295012 679516206 421435708 798418419 238344417 237990113 349424057 133061797 130393463 958604071 599416074 65458191 403854261 856858251 282437758 170134862 978048460 292803803 344965451 468381698 215613971 907796651 213776648 918636242 147361155 80063953 443066417 528869861 449803323 164530666 129143463 817721193 84520957 386897108 31343149 47670799 880495279 568060210 98300652 734198669 998176476 816307436 351869423 818881819 334274097 552553388 454154664 165249015 977986560 73281889 170845289 778699745 843347392 798722240 92221164 706793887 686496138 732938174 438609100 756655994 304529054 731000855 261227274 29477823 420288476 720054218 959509129 555035968 128724556 302648731 936589969 537406928 851253142 119819664 17396560 938196171 943001227 378455413 781763156 950366091 68302746 271469912 979942162 69458932 668968795 860267021 498125155 434776809 851057416 354577835 451849729 647685844 403541759 693560332 314721039 416013858 831630658 99357521 191469198 337562053 884344310 125962332 283851497 62755760 995524583 398445909 407577962 112343391 403358979 978126886 35293890 858016844 886700763 307448063 832559493 31414907 957373221 791665874 18517163 625081583 348042300 937564631 305888785 759257138 554558366 262958602 112240886 247907025 971591789 978252712 111129726 318042590 279572463 587683766 485475891 402999661 721272846 690382458 91421311 733284631 929223129 310523904 134761266 942472826 435174913 859300502 381379586 561573302 992532317 191563088 498129158 696913905 992808806 540380293 370945851 256025557 15929020 604612688 182153983 975903757 731164063 962685200 214563481 77961163 600742006 908189672 277045423 374262085 445746252 686040383 60403405 798754867 15860046 752373570 168374245 921389139 785215310 381926493 340753098 502711782 408509507 731872198 734087348 380341296 323350727 400738290 743886783 448636411 552333975 439787806 894146923 63354900 977765655 320120263 954853661 212689357 79842764 62166322 798846109 14407034 192001247 699299813 232337559 289854196 271318433 91478572 574047002 394957849 500364545 683091093 132845083 221108553 291785240 620577908 953076211 904500203 280231070 244466784 160784349 2744038 473911153 366254772 806295673 986470184 647431957 754291727 574000204 449307683 109685295 729670612 75291198 719546955 956546057 846097579 886838298 3893657 846793490 807457534 257644817 473001483 811121499 269279613 606702647 199333921 822302490 564981658 393943813 90555234 266186539 884220942 645256661 637930709 141801354 226261842 785570922 367746440 827081690 373995559 205073509 268151053 439482849 258622479 659150800 636973048 967643145 410683857 624443288 546021986 723273185 292233209 80006155 402685545 337603226 150438229 310486878 834518190 321565067 585823097 161792553 430833365 709456558 632919868 512025064 920635400 287180064 421166905 314237820 815934837 592411045 576911439 643249576 100463819 999531809 11755553 345071510 641375937 319300384 548754327 646309711 47592336 391680591 385069915 849546310 902151028 719703296 610956893 473875406 681948974 781597610 273986640 680423327 516533381 629856615 742171690 350890069 379163328 121800309 674411688 826381809 237831981 575540406 930411720 976139862 703798686 72692783 488509517 635443149 98058471 587805580 864321086 463558018 938136929 355540635 417092455 354024964 287164266 324690636 939982038 546641865 947827683 359260600 820643423 754915239 42432176 682081687 741282585 438848348 435813692 121316808 916506591 973638152 490846450 577850189 438334928 867939502 46009797 134134092 751814864 588598455 353775785 142130575 722361349 272484462 978283031 514648837 272993370 124459908 874658445 222043199 361799423 645350798 227285260 991688692 194123751 106029186 78825881 780525437 505399368 704486718 267592124 256952153 507778335 985818625 128956163 751663018 868011433 103278832 289280896 841437367 371622379 727883922 421001287 75015016 365914924 858837077 101636594 873833421 929082998 810682631 991272733 986562968 606746904 781906781 977556713 108132510 749449510 571986543 651107709 229061977 819576823 31026234 133340800 729112937 103772838 44207645 973315489 368847886 741651603 485407068 150461200 645651120 384382943 327038368 632685570 848120664 568889331 962484085 223527216 421042484 770181113 810571979 653785432 953113878 651183969 576596854 201769915 195688950 869498974 517230510 662514845 549835116 367086183 69466768 228425673 82451511 307650230 794944666 195975434 247761592 208116940 26330675 904675507 761814391 217882347 13752353 581706776 333075357 682360987 952112657 196483603 111491449 478986534 896275218 630373760 368931068 358313499 674040346 275833281 768452668 16237006 480421504 442961210 452752884 638157783 962240640 342985174 129895427 80333199 32350651 214077824 545953769 890590358 710316980 564284587 603153741 395536720 168638547 46495947 612395641 468755811 13928038 65195226 765332188 526812730 896781339 319610836 529360775 653204869 333601672 608123707 885931953 146821559 106855716 882398611 36684595 903226503 696583754 526204135 739603213 353119087 179171773 408699203 43390431 501037616 118198815 50314039 227949681 476290380 880998008 838602842 4580395 732059787 523853494 122022853 442283933 817698167 440746535 151881876 189872889 903912415 4740096 15638633 307207316 982360663 277322201 264072681 245842281 952349367 27640367 59111740 881623445 588190360 592979169 939210897 193975004 714991066 214978996 348820120 283834147 513652001 611125455 290523398 590535412 872095315 333251903 75481877 29272061 650078491 539032436 324663297 216420241 671370090 511257027 864545676 216330021 301389296 166163682 443073146 846806740 267902119 107219566 945011478 190679516 176093513 111802728 857125292 78540575 275023317 266089652 573245708 684234147 650917134 421460889 147567374 663795474 725346044 27533892 77133064 148641339 710091113 941567044 326568537 448186767 905502820 242806543 815729890 80007077 243890370 193277052 475619720 577003958 983648920 951645511 795800756 808858657 725383106 16742801 30416082 888143592 25818208 699424605 951461077 507480114 544940371 59504404 823983282 566091975 763394756 42554370 310675424 83557527 488501918 670174935 404773342 192178483 179614479 879369254 860789421 187105362 522812171 408773865 15139154 929192526 683524809 81058043 998813782 396119716 251611716 511326620 656885830 935801976 652768187 665760241 146935858 768765710 261463089 593008002 962201138 969137234 89516525 541775035 906751452 133943633 805198588 475473259 937812176 771422398 977496490 257050439 762071341 448478062 824492813 584179816 869248536 810927836 444171130 96335817 117760572 705128358 406102797 404215754 804646981 194015758 676375078 586238640 611543396 108641913 338528231 593812770 8025550 58499060 707025591 213592749 623037245 257458346 199003841 730946626 913547629 804424303 927196790 752397491 958506144 130513720 849965319 872480569 569676315 594509729 840700652 13772785 183086759 171155302 889111647 364391514 194230545 98016234 466232801 543463384 126384810 690619059 427510965 962566709 669843399 146503659 279647072 548023323 710227010 585719521 112899632 42598810 137160695 118243974 717845937 714031784 421734216 824287729 914833209 734515101 808122266 570351323 842502493 987844531 730161622 441722404 710230650 387841932 834583272 803382348 395715373 768111531 755072067 699247610 806381787 392466169 358249564 350528633 691818538 734952258 875659051 199962678 605033862 203898806 288510637 68623171 339451293 396230504 881008484 659973080 96016867 213056978 528329429 182821068 294462735 80051023 88131593 840858656 1071516 388384672 896173581 992302453 981601865 219555432 788592242 137685136 315085466 154190768 776303053 616590301 243227988 258999396 998938168 772906729 737914629 837064915 850221007 711876839 998216825 760841011 779355956 820737324 836767046 275298330 155848716 293198260 798593601 96162054 18587008 789673370 180154375 349804759 709739709 188430243 516613494 249331280 995064180 926255796 929675312 304460441 758674010 481989720 993094943 679658943 917198761 808704827 898933483 676116787 765518238 690854833 362362502 181285447 363800313 267253808 578791841 781419700 139959168 805998545 159102772 1346839 685347452 960581843 870143994 64914287 751481146 206420760 265390834 210380705 593222539 214636711 516316639 631257588 671486532 708416552 726018505 160774038 189547967 649686379 955463546 752904981 581450841 187181025 223147010 828384486 536969458 596273953 100922676 551688673 148168560 426347877 589734951 426300866 476010300 242624010 179343285 429901738 516164546 878358036 133182207 550166685 602209526 170387111 937497063 822601218 732327370 456166799 901256084 744207910 492732601 641879993 770314994 126379705 725282368 415844280 973895983 445158223 590592351 70649921 97014335 751120352 579513884 416469167 303446362 888330568 502924800 500687743 558058361 66787272 320939672 882611413 814506460 946584963 401980917 845805302 149817990 20398338 929227052 996193484 287452863 175792049 65626839 712108133 341770129 693818975 824567187 233649524 277049932 913138114 559056512 292012495 705024259 40929009 577686468 158124015 80103693 341781992 20700424 560409459 9295748 563545095 465881081 848696221 752908745 404092563 240372424 402749395 514174974 810855220 556689067 784289311 477754250 309158517 44027994 322008496 633588121 453679688 327331474 174035287 738124698 411007103 352426134 117201931 664303039 92462420 329199273 724092261 400904064 919151074 515609237 913170469 126502936 881425577 801582631 994210475 325774599 570994702 910110128 862889854 975508622 68158168 363360901 628391881 830046774 426106549 787033472 226504153 964818249 27883699 307529598 169116576 933116759 80946631 518558687 704859957 499998387 689832777 718279945 65812306 796421876 752378742 923643109 985420757 3273077 964472813 584187745 442703423 576902100 410444851 6098668 873644088 832758390 998224431 799121148 752222217 95662338 864605870 414919307 622757152 875955938 289545184 356091542 950266000 841723333 683820505 548460701 626792846 580310560 618652433 658176806 574316533 790615464 177366244 765105211 794854595 687176153 298096147 578691559 140516506 902378610 746421570 156214972 732927040 511560695 949244280 477299792 53587231 690737710 785380002 646504891 102683590 33375394 199805967 244167706 420962406 479745316 859356405 491673872 515042133 730543684 718069483 162142528 223569806 268455900 416958573 937538772 542434096 968340358 577333596 378263545 565135355 674080033 141711227 664560992 234919894 711129424 244817651 111734975 773015883 459598842 370262223 591328590 137544713 4488395 706429313 991032907 496057185 508276658 940729692 506890102 358254794 155681121 464879383 288775573 906346590 126472657 159373904 390545137 445421402 672996027 706233863 214088664 67159202 103910431 963023135 791965465 585747770 807558849 919181024 904565387 665583310 900931239 582753656 708135814 190749227 283300252 494156917 152529768 865106372 70077361 220770124 663232017 373812270 299696055 860754390 304001127 311221924 784100293 751287501 237780691 524334467 778656696 935818324 123440579 799192271 492499886 283073132 999715366 857877677 947983498 211074944 942173171 430931943 976353396 531185370 911603874 12031083 670566230 119524139 832620465 82302412 884143455 286571271 814455072 883591103 347517316 565619558 940961781 554922144 819161082 291767845 108187833 745122283 487123646 868600963 488656378 850830531 890361357 836625828 723588807 826849390 480994540 672885010 649253687 789579478 26556833 354918711 524804834 210025226 823004727 181826531 101991270 523851195 147470079 299872972 601804515 101738943 9912074 410968073 696678528 184958098 374657711 955521687 132349668 206529232 138090507 295557844 902710973 549960892 434573180 838225159 384377661 620605629 61343782 905249750 208859287 338068443 744685678 747794637 507053703 262022214 190249601 196106462 245825735 492966864 914044622 697434332 322192283 534979694 69753480 197599743 627649094 699890362 334482469 870809699 52980626 121983092 103784929 617624968 596106317 161456380 319966268 736660179 6152134 480907738 53246584 626418700 936634964 225752887 363343132 213729247 451560399 486065249 357967987 184729179 822051861 367662155 636252430 781446517 160631175 835779594 203054654 198392198 316277641 352511321 745272987 77815241 267633413 948213526 503122048 846586590 102994665 677487555 876990604 273435978 481080484 666962950 495886882 780774389 661079213 358254889 921432042 105669802 217318140 505959322 494913102 146329242 252903311 326422892 895189502 939044057 615207655 247841493 323659884 402256096 120840328 26836142 400680529 818131721 292902780 100792566 339480102 940094743 878481105 799134543 472106156 393007787 544419350 18276223 952936804 310210512 547628002 721425393 982350104 960137072 317238861 973590066 296520784 751940572 953962869 589389172 701327838 503584072 372790267 338147598 695346003 925909068 67487107 569460985 735049607 851363428 518190392 282204245 900304661 230698609 99426885 473907682 660964572 590193975 422285405 728116360 767003775 565152733 879324212 578775503 271112934 427108463 740454915 488300135 391292091 658174559 376459272 414896290 804218606 878641408 633967364 793773301 612151090 613669386 550942907 91682427 72048765 600007705 599112311 719535985 981362572 438783278 706880390 263324091 188835164 805347116 927769015 224548702 573512626 932218972 695007201 754767108 185566613 170394090 924363869 14583931 470284238 128922213 35388295 995980598 84154735 965121603 250584128 648348362 428516425 323587674 544690287 452105075 507806068 532333160 577027451 165948556 900381643 860858765 76719315 656257306 428209773 632568012 854408806 560949314 66140478 811073934 780596523 568909263 686301539 35247646 548310427 901499053 952309194 888758829 456293426 70955888 471390624 954137424 113945073 38200526 616541912 132238205 282975967 142670369 115238059 964980114 407125123 983486438 309732883 79999950 867149420 225012288 534997070 89234518 951181993 676358005 16280417 390326193 622718033 122061424 85643923 45145933 914190333 545620286 154094829 259265528 265145417 116392849 207643585 949054055 542129239 490575168 469528352 835983794 720771659 786327237 426776674 317802966 302124496 585358269 48276642 387344434 298863249 974826348 465517888 390049290 275308737 350938934 626904669 365566727 794102676 787325735 643221346 40336309 216475075 460159084 491191161 87749124 214069772 71287256 185923090 24713160 190343600 468277344 520477536 821016889 430913780 973352863 829111514 966178676 886448032 517240915 486739898 602492664 773848963 254684894 963374465 120608809 14486765 136102342 562572401 785174992 542336307 520451125 126264337 187110297 732402478 931892345 171788717 167986835 380299196 985293957 611553492 574092724 800989246 232762991 820506072 369692243 883576089 479119088 65498705 644085932 704727093 641631207 424751515 141292640 614435201 151124182 335705427 471224562 313025900 735093603 719383517 997934666 835989358 190438361 887539937 138501942 560812669 87269284 943257546 229817316 583271832 718794201 771650630 481122922 649722432 305315243 401647305 784865087 143958266 705410807 320472841 169265086 445884366 732882105 652240003 654864554 26775243 29651861 685314293 706965669 79019649 443215439 988638946 13459127 672575109 45712467 357869585 383274190 223910384 628287022 855874574 34172984 764071904 880071698 172487336 58786858 271419894 443727446 780323441 916763197 406055639 772550132 27667266 118670059 206380204 305715978 505425076 202826774 311715745 409411417 667342503 480426882 931603049 748956361 276572607 716154710 20125368 884440547 998420450 879947423 275939784 43202645 545070267 872771533 465792725 275601778 272818746 942032181 524794273 908547248 315593490 652201357 351078641 466296360 28953914 375265394 139423501 532341529 179324525 482874085 856013380 527816293 70592170 906768842 476935526 968257810 594611380 49676904 615048264 95575754 77646482 842964716 454211140 488251995 938803728 818916581 633586870 673383480 760446781 143982537 179160448 215588599 8211691 601740655 601388422 520383441 192737587 968284307 878505267 744367398 957146094 533067094 29541619 435753718 400355132 366385595 201231799 515411304 478628353 676223019 713290612 109079367 924572259 605410290 127488419 607878271 370484302 930715584 485512643 486437541 457883120 706602536 194184147 126790509 802523197 608484900 962311896 412170545 822873964 529028495 586130781 685556593 989212023 937309609 831832046 149140813 868294815 495591831 941676956 619285005 672149991 475537633 484155516 482153882 254998420 150877683 808260648 611383042 527087027 388288668 92932156 786803959 417538195 20244113 651323610 507283025 606061895 420176875 462999335 761783944 941326373 222123429 537640395 49004090 107147593 777416223 82742133 400959403 306393875 709386142 148852565 41943872 533558948 134296265 695187360 744467459 29783142 885190957 380590096 333895203 150502529 541218235 35337313 255387504 851485030 433641285 198384341 621757411 831299144 733702404 587695281 746321940 498519966 600839445 150359742 673539010 532009379 7914743 365470153 84766799 816679638 986042894 18382627 356191041 572570746 180818468 762201377 994487491 611722519 604564451 367124381 751707169 47410935 885470556 329843 783496272 809051306 925663362 781509637 56922211 691514243 951539632 45729720 449288727 470104088 609143327 36231797 992917576 634246853 123690609 356421929 82045818 299207210 574882601 823268677 243578449 987597737 909201712 829171006 149632537 173096425 266704978 731816206 134241087 989195606 697767359 230845617 19534293 199086750 98261642 74672297 466483730 300845365 740882477 503851643 50628304 466827730 225517828 267188528 366018060 721664752 109660877 39092181 904279402 368132430 692879150 184734715 192557743 533344367 563158575 201209399 762257989 47481115 37918396 507292835 814569402 326814684 874814756 597577564 10323009 828799874 739149725 150793986 224860975 510386592 471021757 381755 105362047 692102924 121225218 447364911 350064463 934064739 644126284 32424973 556451937 14375042 380666974 885424005 965815963 881314574 585863008 657046605 840160647 813708013 911456095 703017117 980136404 507762891 423956940 937127090 66862035 76831127 354976761 292682574 157103098 454455555 587461536 128281654 184358245 477452295 374035803 293019827 993163856 836275550 521775404 721229330 758514334 870885895 893636855 95054884 688909909 788399557 109298947 546373566 942468640 685333920 787760254 336697146 149817803 638222434 133080054 840003829 971484363 644653851 168174048 217934799 606569652 940473758 358443284 373991342 356939712 653150465 705881935 240457723 396472143 498689057 858543023 658967587 759177313 615606812 409706299 83582487 747249182 552901333 292978521 810364620 750367823 121269619 329031766 933000892 283710434 266372322 794918370 273200228 833073001 872302672 985765777 230030020 306172315 300745649 59536219 200463330 307108818 699832380 942289436 310372679 325799564 939041004 349808149 277561472 637210603 337660161 414390121 956955038 509854261 677538940 223975073 626779575 557994068 225794214 803254057 24664419 655194198 985209481 763366352 387773247 35400174 163174773 530965836 653847149 385183985 617532797 290514100 635778322 331661787 335155192 654071812 756440279 424582216 68267008 712980124 445948777 360495483 609190134 488404929 719469818 992243418 455633148 925410075 224390845 12484719 392322425 949305141 831694701 300878185 808805273 701442049 972093895 500903065 660115659 827495249 36466443 255543542 69251393 174121311 281751423 940907033 288479859 62978374 448799980 755578561 817734044 618477958 635143967 72260945 746998331 873227908 805559401 88165965 448218260 711740679 47223840 290321633 649191981 617011389 12256028 398244186 592244817 592853684 415197242 98796458 335470224 20191201 448006365 799153128 45586237 543675804 417167208 936613582 388595695 672844322 387966917 79231033 694612992 655973650 585867745 289335213 834677009 568731633 367205933 729032911 251602308 412379814 399659039 847926760 229003009 75463678 46286511 624595561 252115186 316119081 842470106 105906017 801848582 860246843 650792995 103820809 414741425 391613356 846098701 108245561 32890539 459662041 569175970 9398000 149850477 515149696 338927599 664724687 533509047 653483592 884674181 190965406 549350413 46051895 536244474 622106055 429024821 869091642 162353766 105053398 355769786 419910816 426688999 148363263 647436396 630374303 12726045 425499544 962141406 801906126 956840622 180749466 460969703 333406121 870207683 742450980 597833762 172481809 323456905 700484856 240168557 632159177 399698866 777882620 993436782 495148538 526449905 171128507 50374153 601435311 150918785 541928162 672935147 822817882 77491103 621768643 531183875 259761998 464946699 494582485 163263235 124108866 759754380 675594801 803216611 698387156 80538473 762270999 504458335 141905412 971204848 864012391 167599988 801030325 591397362 698902825 257734375 125857327 548449349 890233094 123741886 819839136 635866945 572162252 484183748 548020630 826840132 899234029 699491593 760225414 174463278 232882688 483138656 275172681 781395173 518404927 638834912 699056282 645448659 400020744 246505572 91245721 956024931 647716701 877520139 250703178 988987783 932806755 533202360 205207831 135320885 172289766 338027155 164987210 462643429 846993620 712818566 908433044 20447253 66095038 344734400 809975689 409315525 609192794 327549238 688432929 511803388 975312899 695214877 611033913 99212865 408979767 735417969 753615120 767494690 859155992 641201522 96926666 627092144 193423340 407531810 103603441 603509249 458500253 811253192 136599279 529325 339690298 42932591 187150740 706249554 232507508 127972455 246122646 683643153 208027938 639002051 456023052 649951246 885790909 481290714 457196787 858916083 424281573 911800519 323303850 4631149 46472410 477555945 691819125 235240878 565403139 768892259 701323261 92930282 264378987 464974493 540945869 80928730 509567039 552356033 471273687 776122940 193731921 936996415 236871662 804225616 374127512 747002441 377897546 365139804 238648750 716040536 947971079 774248490 77975376 358651813 476250277 66114949 212769250 38462385 795931017 352062143 129447657 581023421 739290747 316626990 70166670 84134739 237849639 298138539 974596130 769844667 837935772 800577297 252830356 304484486 254888399 35132612 800780029 839274760 63575577 781060647 124958997 116724693 748225205 159049253 977901498 315003723 33166403 583204777 346987376 456437256 184473928 714237477 92501212 198553456 72819884 941030415 66906952 552274984 183273018 268829024 121640739 557805214 728354083 784504851 165374078 920788350 460109947 163845804 479392655 107621438 436418491 160371374 234221362 279008659 621532990 727953188 218642787 940845562 293670084 99417369 123219397 65156144 343927793 201366048 918561822 559687610 751517391 654683852 96568024 520908126 760228936 893030713 393101186 765443496 393561773 657200002 597264205 326588263 31341618 602644552 794284944 388468781 145403759 16349490 746416709 787901138 262900192 522493287 135341705 960481265 278800998 389850133 386396960 983789161 443146181 60114158 333230830 542196701 817774372 793762982 908219775 604056885 2743951 427720566 381641600 660754203 893655928 607498140 254446403 437110399 631027506 607483353 995915583 798625556 195044725 987437553 124645006 99383248 137516253 671778095 539266414 810849136 606266731 408714974 362592705 434988785 10381570 69618897 45964684 687294488 666572779 805802460 663989115 369709035 621257554 463385688 888146268 303764790 973177798 349624483 886364320 493597960 86041533 855720350 400230109 885929267 615980557 471047981 611289678 876404943 909440629 229722298 516816977 77277367 742615570 191063987 317664232 715189770 9831914 413430792 163183673 100371627 209740645 946012334 813791502 357498818 951199950 862929438 625962838 963462202 250773974 673466070 605200290 221764928 486694418 654450647 958291113 155931850 280790392 450793765 690424260 64559118 654268646 480469579 175191922 844886534 778447515 354106580 299632086 253780979 656977596 696680659 815007540 123039703 865476048 555110236 607311479 755612921 113071429 31696136 208062382 236739685 754420201 298848885 793812619 165600106 643353713 763494084 384829667 746203162 529394165 80585241 559875888 708939725 72684658 65452575 905686802 969538974 730295111 988391041 611429321 996483308 617138616 3916658 90515133 170600411 891927407 40060966 748194807 643530193 112269557 558397271 562340517 899489785 306014781 17250753 140553114 489095107 50770714 349431461 888162763 169037154 184317892 333497930 737349843 19271756 264442712 38150263 130867056 610616766 706317909 225399035 807576579 25836342 604791071 778578470 73039124 944316151 797326975 473989453 421535692 914186888 513787937 184143689 408676986 240684341 601347860 376753400 347753231 884919949 124161102 371413435 848009121 765215970 416834854 789839351 533999339 137061324 20866520 663041940 831201484 410973862 13251077 57930881 228690116 994284304 751449392 967312686 940231802 507494251 98699585 545287952 603393592 501653344 511298310 313210656 48150893 843558489 870080173 856894044 845348138 763002887 278010956 527665221 171492518 385844954 337102426 284510560 774141882 15718540 938986547 713498549 888194918 984524951 261228695 807664979 256972874 703992506 381839403 785855178 215380270 558628728 516862966 557050287 116900218 292755096 227047910 177002268 726508478 930234790 256704841 829002797 679851052 306555505 628575060 815139460 520221977 38655371 469819808 622770373 450204544 992775372 139168423 806444315 741182846 311330768 331533387 455643569 284888791 515832436 580344400 755779898 471582576 962739036 599569117 908255082 542255059 160704624 941228799 965496187 742446510 892241755 47866151 997401769 8325204 427443723 511368103 990640310 766330170 372781876 409754936 311949927 556032123 184627917 808897398 980152324 609340757 775338641 106618210 890180060 52613290 124130430 47012320 971443903 777995136 488804186 347039287 116413570 153834369 890898217 282802324 186140287 701119868 335032760 340757126 918044690 501977570 607079702 584071555 226879773 110480714 134651925 552586594 840038021 492054253 283812557 896305888 13843122 234957098 915306266 496602139 102664723 436219395 104851737 785125145 327149464 705001375 675851695 160817730 48974646 564726470 674321154 692077282 969141351 868571496 114086141 999571881 61282983 620478742 451384273 229545770 41525752 421302151 764848751 499765855 309485919 155903253 784423182 83605283 866281316 14445373 20844459 200924343 783778966 723369763 221537924 241629246 948895237 580045835 106986652 762767680 46895046 708142561 754327611 212013099 597812083 393607602 399006059 283232973 174737064 679919153 726611068 502968539 394956167 474518579 392102016 270219886 966458165 628991795 209034704 99167873 759152731 611455951 398847621 694169460 55895973 398490185 2110719 539450252 641190470 256581383 504170594 659431792 550159475 757337363 125253908 247271598 552918499 523028635 544816449 273667636 455135318 872831858 664530775 495064279 699141131 242675597 571475082 729314255 397458504 559085448 887903569 63366457 151368661 849273119 756528615 951570580 664367489 882753973 50834635 218402116 218771100 306638544 252028736 707314963 916726651 182335130 862523854 503756971 633580536 213987938 581190335 771388957 498107376 620571929 508355747 635081053 284792259 342759894 692320972 566460611 418938070 447359058 67780563 979019147 486805524 892154221 744740881 791560278 918413417 124323239 20123175 606700967 224280390 609284519 743294327 400388199 473177888 854857400 7156392 402992226 841332209 262744391 548036133 985600712 908708278 363762023 282216607 167611564 540405999 327431501 76827015 693333896 480903969 699850707 676048277 352614328 529853783 53373689 342519620 881177850 503975581 93074016 801378131 567899380 698670212 737237453 677557573 766490030 143249826 779336620 516550626 532646932 756206606 768784266 400817588 488524405 266274792 349725338 603434379 706235655 398994895 532164658 808580346 881323616 524895081 74805323 287322327 930014718 517197791 392652804 466681278 131960001 909100638 236157470 973138575 857337196 494841495 961416065 682095340 264346919 73354559 848649655 348444604 404701696 495223952 47553388 485339051 565347685 715367622 902905588 890682279 775731371 98697891 501160133 299923812 426098571 817237996 774798840 769478105 692483743 777787882 262375116 453387201 246461929 666441194 628049699 881959964 158017869 703370173 567644932 669365931 630266642 6815289 4778775 251413111 976772198 509086134 764347692 133035082 170057687 325630097 650985140 921960756 470271450 282659756 845030214 946677512 368967495 988398316 237869852 345768156 957265883 176574906 196970899 215501197 795079860 3697027 74793391 183953976 152636121 699800120 120020116 698579138 315385264 744580303 599542798 128730706 100243334 111017408 83266826 326169041 329616395 877662600 232483867 257892465 250818771 390246185 246101494 599978531 621217238 650216104 300440054 688571935 213325808 967691150 611888281 192964448 260622178 736921960 795236352 751823653 275031119 320590919 78606963 78893938 271489344 402854209 510068955 275086221 590857633 182461678 209663815 948447361 623451201 212337131 631950183 268508574 647624662 203139931 476387092 705495799 165891447 70380897 968863942 893528546 433430304 53177767 694483996 879548284 651726897 589846490 770532440 222428451 211861487 612430891 132714720 784771834 919451650 250738639 720063423 888682600 743126774 797439360 724993057 769286297 729841850 432762363 236754138 293208827 123901731 29573248 648148704 286257603 17322602 210276693 431099853 758293606 993353130 477933635 608576094 309824032 361538403 517719319 364508918 881224816 943000570 391136802 313012764 240106394 163743286 881385146 770033400 839140132 274390469 58405815 118715866 184325721 929511861 397316087 588369075 216812233 887395067 56379098 396674971 331644615 27908335 504010950 534798665 824455658 708571598 951777700 188277150 79446924 176127287 471959393 482754074 647010126 94974639 600483438 890638949 937546642 611534877 30053953 653106888 780075007 120019534 215026642 248790705 221403137 910831474 632668191 663335731 443622727 734473117 743837864 560490883 804318275 427033927 210808819 96954748 383920301 815229901 744806409 224506396 513057793 288935405 8420599 929649669 10590204 415524430 748473679 918963197 933684515 387757558 571422884 600892270 364725564 323247826 855874577 743417575 754397650 150779441 701170867 660695193 834724533 475734345 466670634 489778394 265435256 983687089 54843164 999042725 309325042 461202917 624659378 332666905 328728509 658389958 717293594 531307254 909563066 266242327 499376899 237249827 423189131 343660033 370784804 938627882 316354328 503775632 756338357 305759930 29229579 317612083 684234227 456796965 662465876 41926720 954075041 71261151 905676709 39798893 7276162 981161733 575930102 780450392 11580128 664286163 72211202 532449025 931405576 802630957 217138121 773546827 300412364 497801751 817903628 301516926 428087039 987646013 87078356 668654792 846148604 711648876 578837228 848882615 829620768 963084567 926187362 673332928 171458892 785959635 506100234 692440508 321091684 620567771 567488763 526292326 896099794 750592396 224587792 192180190 961189891 230541034 515997544 255929640 368789993 4816666 612934118 722959278 27108727 548114662 533268913 780927162 426681896 513826364 718431413 878654717 399697273 496550575 351894817 625281291 664959851 385768949 248629735 763899356 213101826 298155623 956370240 365415245 799165640 123157892 547647269 40014493 562245450 455656046 648873943 364386033 778167194 401374827 498885207 245637584 226300875 922624869 660860142 594610599 418390905 230062699 590633383 638665286 309072446 376137262 709493968 48387936 252765758 129576836 21582717 431598863 28940444 205610985 856674309 984477775 483729410 227384313 181878403 673556351 176331550 216247287 226064214 549444835 421588767 588129354 613913505 999345444 673213500 665279994 188663244 789171150 58970157 681636151 30124545 933296080 607085232 119347667 366246576 58944000 230435333 610203587 457343755 229806997 730137459 351675297 787819914 975557803 676260801 259166509 775826537 64834754 824055741 574222792 916303909 447745343 202497721 245487863 495675907 333095914 777773833 642940646 880597129 489959791 494574214 521606882 794678787 129164765 56696590 698489822 914035455 194029354 701861121 711503087 314713297 664492972 468558790 960668624 373292560 893050017 567721540 152805727 939924759 82723496 194619241 498724382 64241285 43555910 676481703 297048243 263474109 427718755 224214642 430600808 923108199 756397770 574386883 754672043 885066733 350192300 35462040 586925711 523369471 971799325 123859313 898707786 713638672 738693014 664034261 707444405 309370838 167732850 814983115 617124559 145035470 403451249 104338529 648907578 551664309 190030903 743346473 741810621 665719056 730982094 604125879 152980672 456852133 492896800 405688100 464003539 599231488 772705406 465742990 720967207 770099695 527086620 224054678 207162131 447653894 928611730 598379488 215947408 883385628 314915420 992092822 689213886 997031372 467188059 751196902 630938973 664752885 195857747 260242559 533703765 670634555 686794091 187199000 613555246 750143620 562242992 368075242 680297368 669311099 339642257 145326640 754613989 149711632 820368484 313767854 176829066 776912885 518574560 858787367 425216930 782159395 542993057 201208038 315293291 154918995 19160232 973914934 715386054 354827142 36483544 656298218 267066555 695097214 314042490 684439766 632690931 899963202 716986298 940283731 331276092 695134622 942063143 966579391 198306057 89048480 834683447 635547643 150166511 117555997 587673281 450988267 132246570 636491562 801307009 269565178 449203478 155571363 325052823 740598163 590758325 881428647 426142728 936229545 656653104 180277017 831242300 644998448 205293902 456142625 86738558 173294497 618713342 620513705 572041343 658638458 483248339 715787745 59983828 137957052 268392323 478904764 223595123 342676587 932858984 744006769 609239354 554458898 413614591 662082810 828728936 653066812 989899883 27879576 983894562 711064060 754302962 259162445 506241775 28969318 434906495 701762144 730242621 126671123 508162847 947086557 784078042 800469921 658465412 389302802 808163195 237070897 908559749 372480532 190200120 907789544 779628700 627815992 848888334 356231534 278422886 833247130 947022684 86309234 423948583 204137369 470456934 986617635 602790211 888996953 539686102 188130232 791390662 466861887 52761398 937627114 496466397 746317177 259564918 623931509 512365659 741005940 729041260 110400155 814502453 589355620 421254479 233712288 818202886 880488127 114188860 443348047 321994124 391424194 521363122 46524787 353474089 386968555 793956629 973678687 177108323 927363197 925267502 30183015 954027108 214794239 707341225 652365413 296415098 8019389 151594645 456478005 528611992 250399045 144973288 985059385 874066388 790103788 592491769 895787989 164876263 952288327 783492100 403626996 253791920 877538994 74465962 346728577 677177777 583160780 107564142 605618671 389638800 630383097 237672760 663855538 750130584 460932831 448492502 883573956 144483893 1550313 39906934 582969889 988104060 99522247 231197486 815530315 135575712 746443756 10348661 164487878 792619902 509768975 553693095 936106653 182090002 349553067 845866884 509096155 24154112 840492926 10176177 820400147 406237452 618841869 698928693 53041625 427796386 18424863 857483774 783976775 219145295 945527870 876177754 915562361 239398213 789674809 646918014 786962449 524193499 125234597 454892547 785946547 553915403 969710935 657415523 777147530 210514675 136400875 427933568 575691970 271210325 559697729 658226206 447582476 354929430 610484218 25095524 761938205 724676802 936925695 296057440 402837038 620497927 457896187 693706112 619292542 900724789 510483164 483949849 3480779 458866373 856648790 413232611 657943261 812486607 987875680 278141306 926021116 976109714 511473076 267816671 145494132 670321648 156237651 691868918 549075736 583249647 502742783 908702982 764953532 335659833 318703808 727239996 243417530 142293404 501028448 447261991 736779374 901718155 801810927 373257277 126166458 39621788 283043903 556683861 795444355 195267336 961314152 702005292 372448562 555909167 573082438 348650976 451470387 747396625 571718646 117213559 537848953 262383829 603084381 414708057 630529528 671615302 502634657 928761042 347110954 86758737 362981037 652864146 824354955 658320520 937889969 384778028 991455517 172487842 490984352 899750298 667315429 148817912 399008177 282189239 431262316 524140554 185800927 874388164 16157246 523123192 980855145 346100196 978457454 968096010 428202578 482513055 311468049 401501481 169247714 208422243 978048958 977877347 191024675 383396350 326986261 825569899 249074021 243034661 413038389 873394966 120843962 262225905 266417731 377630943 768854650 981199965 125269482 95906403 832305857 297798601 768518870 656993254 483372012 345567866 144436280 640708045 119371040 353555735 920194117 862804258 300549315 93859118 678612663 738962452 577896193 722490797 323479370 747889267 991350344 746097001 447432768 797135928 439124428 228726682 136290014 158920187 361838084 965868125 330387437 242246011 129588523 614820657 261728313 644047898 130037696 965685626 649502485 441412446 765293318 7049986 641711830 901623666 645427077 311244915 875094867 642159522 36583815 210879966 176786540 671647971 892264348 222821175 79278720 907031112 587630358 254953174 396943093 782432654 700329614 813988855 122355891 284552593 704901213 257882427 852403881 247844053 830586660 14592805 861230663 976474110 238953028 452895902 395275779 814301784 113639015 925788018 320681428 376946768 905647093 704320209 879689146 154780664 911358368 436305358 702044724 364245895 220734169 52350947 495269064 99333591 32864344 983678316 602804351 319665382 123537560 409832999 629448293 998192213 714502744 152163770 420169741 633517548 594891547 811581997 547895820 142320148 141182889 181236844 698100858 703163995 719448204 591253702 839784820 760210420 955421332 360196977 138960284 435183668 244450643 909506307 41309847 31927574 710807970 936548602 850961806 644961720 318562842 116916278 369114030 238158556 67561372 113284986 184707240 491179368 455322570 808671726 374432049 843504870 209927563 903712160 231930755 59739653 157773707 729678846 650298843 570021654 324378296 823332445 378019065 673645199 49661638 857154678 235079331 538634124 543935148 916207331 444212770 177423945 863269669 788596646 657887426 572094633 724245296 338184867 765249111 290519218 588785297 349124130 686746547 507533583 313017422 752783694 241539377 698581389 76796722 239683768 309237549 308530590 856187469 535822548 308488329 701692121 505487729 829289082 705844522 37230455 931836855 151266663 309771897 628953304 602484728 920049338 192229347 858412540 245027157 825428343 813759321 774319627 815397296 381175559 334468561 41759950 383506480 679529398 837745091 667217203 853701057 506594100 816355756 712740300 468245906 727666965 505620111 556612432 221132693 253296977 539426415 200502041 985402626 794130116 336237269 85724069 278737620 512151983 762260304 781131542 385606730 966216757 153012209 18854322 810565992 71139039 178821579 487199331 616044915 577133337 96437625 133099319 261875065 497163698 997307800 393582561 121798343 501439328 332036936 93350966 616695665 200524602 623062703 60417202 272263373 638620988 809174390 783088881 148504568 108524230 976629578 779388470 991895631 993342237 445452380 417349607 370598903 127059433 872405474 963169294 154329175 714844086 655202452 927560154 706462873 183331955 834267439 763168796 437770796 139783157 912856309 539076555 974401348 871859829 307832363 426850944 163331929 94920462 777410202 486369018 434533284 405932608 799983631 287865756 464116645 360233072 293827292 582105322 500838304 333870181 669104724 549552656 978622234 168920525 60786002 437456219 648822625 988575670 530819251 300072125 217975298 323416853 486854615 722655821 473260881 993555778 302782756 848041669 758734052 990661754 275609219 598384642 441024024 951173724 839150049 305944456 320669835 730134637 784404912 89341180 756586656 366947988 919447395 220893864 488649726 485280158 37614069 966242298 112944145 855827899 139052131 120739844 269432456 373239551 106206253 233330686 545813461 437493730 612739545 244448192 373547952 646790593 608608112 451373129 455802772 762023258 340379391 939124795 172332353 934545236 397192984 214386267 396631352 577047733 233339214 58893334 804198210 90862954 124199101 384874999 988783850 194892482 486758015 877505586 550774782 319212019 288640055 105446685 8303378 666714772 332398731 248526769 380269564 783213345 558928802 5960205 551840345 603509627 764471210 183312371 271948807 37712229 299378516 511719242 743752105 523952904 302022230 411562138 434489639 27075952 371305960 67758483 284385323 670458636 686414664 226954118 952267428 992100402 535802934 26838506 467129671 746166168 359078264 639136985 252854281 805271772 642493271 150609808 338176166 893286142 720751137 904923890 793255198 766004449 415834277 307023878 208084530 186538957 366320314 869494901 419379691 325005808 724062136 259224845 54412820 67556056 282036476 404346432 811606715 466271226 231562857 268817573 23894708 243487535 672190690 115485046 714693654 674127154 485461713 141779217 536379067 684443683 635587747 990936952 135310020 200000518 382401866 670106320 777788692 105940293 562255034 36666341 726978512 154954026 939775596 968809637 31592165 126883942 402318813 177365153 948237954 703712141 580094736 174461839 46730137 758895512 514806024 212391370 288238691 827471457 99529295 439076560 207813849 594983722 81372019 654708163 801796923 636521239 696232323 767751657 202699917 426288559 174157974 816734509 871191829 956390239 340327492 788467867 650760415 54427639 54219307 149673191 976071225 769643306 173952107 103666407 685819447 461093650 135023146 669306388 577656624 235805867 909570066 28811534 653689151 780086868 197381326 789992981 254720195 979725393 439491984 17129360 29742815 547980107 327087246 481817226 68601339 816177358 244609408 696852272 520019521 936178121 303834660 40371540 711713312 537409298 357281467 491785965 124698317 447832032 206147721 605281429 813316285 633182287 228384856 645117450 887583277 948064223 775893238 701892269 214316954 977056245 39219634 112937478 391579721 137669209 153461475 280876094 511330496 40222647 735979105 57017507 489975115 599068190 136702986 71910951 361541240 419597188 308513342 383113698 4779931 262235199 112809060 292024716 144101707 908232077 124057955 873849860 71199715 426016781 859018793 146322891 262974466 146932292 856352296 16001929 146578699 586603290 765380564 908014215 654086054 316569690 515307302 901560116 400275517 238699829 153299996 84743585 85702528 566459583 209531703 892057604 237970145 141276273 782709755 710317881 482890009 9195174 900730226 153169212 71245985 856718622 945939626 815705008 249696314 679056253 225486642 375423067 558389094 851291085 72065441 219933095 126666476 485613304 662408207 698620195 702633816 982300495 269054106 350363137 840513400 804015366 667634147 264795541 975938272 943676597 385820558 223036892 2835047 126459864 959930566 517082098 990705320 64825168 943454390 482986651 998573698 316916705 358454033 237270715 715813785 376130226 866657930 620764638 146645714 589599696 969947997 168210097 623457499 210939050 129938373 841724806 436877472 535999126 789185155 895122133 776445399 259180875 197762398 130062261 223585654 331244389 821575581 16633447 685045303 701923045 328026767 903421644 258884379 333412270 590177283 366695657 616424932 324558857 414083280 162479978 780188569 102614818 39625551 113606173 832059654 266199944 272259035 604587635 222396729 487029681 718180696 433418242 509350406 634436724 763293610 427778309 347282052 944031117 51578425 943422170 813515150 754506268 102357107 747979907 889019460 633005350 46024266 642075430 596980359 431774227 117240498 366900365 621969280 913807150 730560037 66227111 276688921 359321128 544272671 888735493 705623938 345743510 738521249 74870622 957104558 807912046 539152562 589041675 984416723 72325774 815543513 540622731 446351598 918159669 271979685 754903553 125650493 657437320 808717861 781166001 727069635 900246798 850567792 794917254 510354119 54807093 726408223 797957519 174821461 866296523 759505870 785666942 667820987 536583045 237704862 294527272 295629069 497089403 798728886 876463879 290379683 785046698 922979773 116540603 370373270 31107185 376705890 292834692 927943494 698496532 9930709 925660874 805364182 52987709 765431883 383122582 715295150 805579382 183203197 476126742 667815417 887819695 748977193 397473821 746541093 313665726 195064720 376257440 30447205 662003162 888941559 482737210 971223602 635221024 575927590 514893481 925763782 642440207 442676972 198709582 312116127 562993163 697089944 22667441 541761794 369149149 159401089 454726651 346495094 363096625 841217152 555152763 676522821 739318550 465252465 185589026 758888702 722098306 644399542 681389318 561027574 427113932 80683187 649872355 320174018 917839664 407146835 344971157 227313086 751177295 222739842 894669727 79490953 15688364 751127984 668969383 99269511 6243376 591664980 93846007 390051678 321993126 388376935 27037182 601133177 90289472 878898405 940213965 163978376 142581520 672311632 878802843 139510782 46865808 379481388 294017602 622915730 279919131 460446340 326274495 866520510 705611121 499819364 325991093 968170819 309589047 127201372 612739051 196314019 752277364 926151428 273025737 965373094 447792406 326867570 733618655 541661654 275969131 447414213 623484767 395851522 662170792 771764382 263275422 557682367 275283814 62281122 59306391 495095522 61822239 146912505 842262375 81002759 325320117 586110162 233763538 59011341 618332908 262341085 267568573 928528792 12264171 678648783 502912690 388935822 133460160 556199906 170851167 12855707 884391641 616682834 469060887 572081837 478794635 684652001 100053839 701659256 602397582 87697491 192454690 251457266 37481086 606684403 631791310 89327064 686923612 987693581 227500085 852868392 991611660 296589426 823698781 211220901 919757525 494089207 548206064 984983383 491699940 750801909 876372669 509358600 779118280 360698827 519779893 115634119 167461367 740293975 243305199 694117225 599737928 66964353 572507684 19173635 536065656 450049201 687537715 348403825 795357861 863059284 812557086 942918099 88548566 486675546 83243788 261001738 604154736 402673595 202972869 544286527 527082946 842163949 38851129 286006109 247609467 492606320 848369401 699691154 544550958 892937026 896779452 202830802 480347605 325880171 220560860 207016276 401858891 612748403 496701910 468597523 380175313 976664295 417554382 859314510 276839562 959847384 245707529 942737672 547490558 379114331 17142640 975442057 627864987 36072714 126293523 527987675 616901679 838663297 863399332 483547981 888832623 416088034 795968760 30004724 634691188 519030866 412972426 317695013 746530105 944317561 655007224 937537021 22075166 854955782 52400260 299192793 320941672 894338345 77958548 817014494 815588798 922347287 381853234 302972274 453693102 441486986 464646796 981953 827107878 210010430 676724341 751927353 555978491 579658613 119132130 678742542 926443621 552536692 927749487 633048503 278405249 41685252 716920536 482949487 852799182 363003378 230270336 234661813 688196784 407879311 625318637 112286668 835465713 770542896 924826953 829611579 507256635 351106479 936015843 471096143 573764255 617305576 744186284 152380308 624709649 457889853 5092283 312660576 573075433 128366099 737150921 356614728 514513763 423547475 870522550 92944297 953415968 80174058 581330690 178071328 240032675 992462409 516217685 190826002 547534805 965311461 896708855 787605285 591459202 290857144 242715224 835863237 375749082 851121854 211349386 439155616 676115953 863806585 933071554 388633898 355162942 147057006 953081050 207824410 705818656 272969382 136922578 478882027 573355092 203364142 473724235 245702748 313028480 703845527 773317386 607349233 301120940 676674422 880992123 227736175 221669828 170298853 394872876 477903972 126188567 32219648 781386317 244182684 334360795 920920681 741551415 890908333 518680742 421355717 516679906 759503725 828723958 772046909 500383341 60394358 17703595 207097342 17777305 596880297 176906888 885258169 903032910 89586088 97662389 67818532 870326038 685686362 477897280 462271862 655413661 436594282 136274839 176881647 24662071 167741641 441890575 247463502 57816410 937620264 119879265 264832601 762271263 208036991 180073511 76211033 442485957 27844489 313344100 441245339 847273262 669112133 289443577 952865776 331855201 151577463 301217841 699457581 242788870 463940900 636693302 99007404 431703277 212462874 837421209 57215178 736519559 359032934 880043726 718502503 861559147 541578459 135178925 570397289 467310291 495736210 434048499 281000505 143051036 778082660 260170175 686571844 262858058 825690482 859013397 74286459 571187841 634671006 66675550 405130707 580886157 50496783 983544038 359819462 671267419 757483185 678349661 922255569 227281534 871069618 823206999 279891188 194328491 390627847 772909004 453141301 136427325 365426917 406491288 333101341 443951026 31133512 236423420 267072569 759016747 186792559 930174747 93254298 497901040 730265693 625131902 210183509 358881514 129900122 814168465 998917892 217728040 845304689 872435235 446253124 810197338 191538928 595575786 225892405 618580569 439106282 517811709 890168061 16111517 877820088 147954264 222177861 248595141 986047348 636760667 650708410 412738323 787181180 21530955 719123853 879525869 501225461 852186832 611993844 917563230 641597766 393640310 63191207 152295570 371575192 676239148 596506979 846185565 278626397 799668167 262906475 467353525 937986502 402110848 151933954 644214836 66576715 487484274 816596978 783102615 609037863 730930717 242677256 289368897 311789530 145037286 51124885 465282233 970013861 682596244 89506543 965680679 121205777 370764501 688901102 429609435 748273001 695155383 246901871 746400199 120497211 153503279 772031444 887227904 106167002 671582869 547519619 979114816 445135583 915057190 365289571 454673767 592275876 557096065 344379234 366984181 537844936 475494699 997444081 500728978 579236526 415232523 172844934 714998151 534690045 222579694 635042073 277976130 820189985 497581316 214179751 587325910 41986761 868893537 597405874 948802424 435999335 789390717 387159744 74860803 667803059 661070005 212351448 662027637 827921448 636791751 562849288 572847472 746866566 923640154 920603105 413864378 375291982 511576180 638296313 431439293 503030345 54699266 244842088 66912264 664191234 460790867 207114059 628850892 864560711 273489821 764023621 639946335 998815404 814100087 806461177 579731901 590364167 418488157 410990225 190368002 547405813 426549296 934528570 816855025 36628052 820703411 165613222 474381424 813589447 355043599 272412040 225465610 607337525 39788624 844442139 616385387 319803722 254943973 454222236 563598568 480859381 24267556 391718859 765660916 81573352 918132675 958509934 196250028 531651100 907718240 312484047 775674444 999433546 363974139 119563833 47575992 201966450 493003639 19902590 570765556 597524312 260980252 142308212 883125164 569215746 254057496 804431987 834779821 98576444 819120889 890667737 165161578 861902100 829606964 927600262 340853112 691835998 734150050 698890336 155637010 874380848 818407422 588687568 404152213 155098215 124437352 180903492 81727749 992517921 364103141 388201387 679136647 318889793 375187420 835221244 701620197 114181871 344427162 398303151 107971597 120624149 274979023 6511938 467524498 501470435 827585295 324258229 46992938 383942731 785522259 552733710 962250798 55857285 274281077 737524951 493571357 960756109 135964343 798178971 440563737 338202016 676134461 750962796 874442856 676172739 523628174 962904672 865101300 208379964 115244567 143888911 392548812 698415383 772626088 200547607 218365601 126838946 383372276 452687256 68091210 279494641 787522582 414800569 117820736 195922267 204589575 739732257 96313122 292920058 221891113 411677054 763258163 257763119 991475391 674441986 295846359 475322653 236596338 462055904 4849689 591769385 676311246 646754260 914029608 217991552 679662274 431493272 483608022 743637137 622403364 876452976 382550808 553369999 841574699 515910303 795974792 445002480 485358835 15086064 399777254 820649712 835848700 981853998 153394323 518421007 288877483 514820011 331761172 418400143 348644296 682622397 581096597 264617463 69380351 986825020 185654627 618271123 728045919 322048518 686449 313441521 576969438 293234300 481033684 139660133 387253202 37783042 367023687 268272518 224358777 718788482 696219560 521760175 79220850 498184170 457669241 769470591 85820738 332322985 125465440 713862489 871502545 494183478 257311143 895045349 320669418 507550857 37723580 287331725 735830718 695609248 302236594 515720705 900765538 874824188 110554047 32677811 595981900 971283745 942326972 444507484 557678554 301806105 688226984 569313141 796042187 257812466 217379621 117579455 413518787 332011067 535968250 114990268 864873932 294422411 617657231 691485235 531649744 350771195 724372340 975880624 80631072 20479399 250737370 307316737 825067248 108193072 484370200 490943162 884349144 549888572 188019239 88417458 680397908 608691189 606791975 922253444 379841605 175839110 807927512 399586575 385490287 870401186 462246434 976389622 469640441 224581117 535256205 410704929 714032368 752347088 193649865 699562042 141455043 111392345 886815016 229135665 572286920 445519961 230047775 176398521 536496054 857263508 755784393 941454792 522039081 837441876 787653988 688242971 199659042 66984679 243575761 538147760 346408068 103238684 929753624 880847177 28435608 663312842 271089378 933791472 243308426 31394378 590184957 51948910 441051113 563178488 607159516 545019346 83460139 416122293 199830293 571402224 152041767 862096744 320752865 947931871 868235417 891620472 860170143 28846458 741639073 443380820 818016337 59793632 356317508 716734699 15135773 496381173 322821354 602424116 631646413 134976735 644027102 931104680 44401487 831464841 824406225 313087683 505740855 849428515 831323224 569948038 748933688 812432032 115715945 475525624 903202991 445793334 495956706 705977248 693051928 41503714 499340034 534406669 429151382 850096353 675123182 329191247 917677167 683958072 930081838 125664379 586966158 802296366 609169709 828517930 980252928 835237580 489007036 439333114 845186423 55065188 66937999 475913740 44854218 894071047 988044478 200004484 525012595 513156621 989666374 373510413 837532943 256156305 125871750 44696658 914150114 37491187 160328898 724188550 352827217 348518484 765911716 709152733 699151461 276838173 540168374 833715729 129495887 560448888 954849000 222351070 767392478 271422165 874396944 739824517 381814282 6167399 280493413 162630733 2296941 238918309 951862020 610288893 838869189 925778889 44300396 614787428 905418612 241974356 192334849 721021394 539293440 232144520 709063820 250319260 815725203 358338029 141151673 146324379 89202811 863507916 434854039 269944493 245763243 367276983 346651676 202163251 794694457 13205503 177273247 783594642 501825246 930095676 849977692 419107250 215214457 858643402 324400884 47936898 344019596 785524294 327362026 597412466 804069821 370083348 25926695 143273463 832895319 879038172 443456630 768743690 752126151 121174537 948597513 447494313 780759327 864304457 109029362 812292693 487958422 656785680 428593579 969792659 123044357 25707284 110320015 162937707 32455531 799847634 243353694 537562348 606508651 340320776 882592957 175969190 166995913 728146233 424819635 878098222 152689393 765051436 765637934 903320221 192317040 28931693 78690428 813576978 777265272 929217995 897595090 495126059 690325345 554133720 479520201 473246864 211361314 75424621 211117019 653713513 333823196 6269731 177560298 396628450 328384336 607977434 458934970 681063342 822268259 220046902 884610418 610636673 67786657 804264477 637944864 679751829 177448888 23937338 694022962 389888550 819528440 252319101 350522109 330840566 363599066 291507609 391849529 78693066 952217462 78581125 926816386 921156842 720752651 620565244 358272217 607166117 746057595 520037885 131158562 291705547 123408076 629223755 415549348 412591921 108692392 193082605 776506252 653183281 818214621 107497647 271980394 936575015 849075423 490374304 67315889 501382133 226665537 142802835 632809275 813763455 331545152 426672542 629623236 126830896 490539832 359713437 987577450 949181812 780005164 625253552 450635060 91815740 328107586 795503288 215992967 455349373 487315781 584237278 664019378 820552881 920363042 82124557 435792228 168373076 699354219 364816755 380602416 885382248 145253847 861966596 648625936 600867058 769624768 573484535 274982367 152479610 628773539 263815751 730694622 754146447 716008099 415722035 445948976 523062593 144512519 953012926 840290909 915401125 189847224 613948975 222942419 179559253 481340356 590029458 916390752 88242669 163690462 73878070 88752569 854300559 620226011 177432110 511013879 166379872 990544182 672081616 618763029 678885897 996699789 855578680 860579187 534967350 845101089 464386758 174900054 92000026 606229594 466108828 794194789 79221482 930436673 435115297 116279086 675098973 204120069 595440000 351588767 940172851 305758583 746628394 289428877 117119915 717564557 774058832 72258608 958872842 577108962 344969833 420267941 719984411 107633460 498628786 110574955 759059114 88458725 885855401 260823270 561078024 317616507 472800146 362588640 806993546 849068577 32972274 277053187 901951242 730509604 87456278 626371168 656406116 85840246 514951821 956441579 718065402 426501165 97597098 461343740 77883953 709253381 546144003 356919247 845437682 200730842 721801717 449625093 668728874 852478000 309093405 613915937 811547466 959394219 54843104 711366668 143066311 745144471 503985380 596564114 723109531 361075553 232136341 901649891 671045314 762292763 103153825 983909651 299783614 300562172 522522748 258616217 181602068 225419486 21220061 336340436 711736269 661562815 672973375 633931137 978931958 254143296 678398817 358041158 199277088 339004713 147512774 423209003 30346720 59781091 937344566 96516636 975478864 766299388 580933947 451099240 382341005 63440295 688435109 441923397 325232695 258901305 560541959 812663113 131215860 949396397 970031159 610493426 608361964 541216801 937767378 842965024 42332494 700723543 265878709 922337430 402595274 770581045 33284229 330718332 135889942 115418181 982797353 171059680 149965930 182845494 502688330 859235888 400464643 752961113 26206682 570997441 888619683 763052836 753040522 38937420 353852175 252762035 420281682 178757739 423054224 496895554 498967789 370327073 382252915 770461876 441678938 606777423 613300873 571521807 637568860 257052992 418560936 937829374 892431099 653474846 26380071 169018702 27185665 463251834 716334950 582126705 936649598 453823944 795078980 829765886 295679301 682407904 890965159 316332334 596682349 776425343 825222392 569835105 570289616 231138244 278344100 141467031 328228495 414961587 549311132 410828792 452042892 563753141 166126294 224863565 34279150 783717142 227881161 171314820 501319841 915970694 627310325 399934511 803944147 29307545 887116377 120391941 65523576 441897287 442206459 797156960 954447815 292842860 289957988 88245950 29121724 296102217 24149537 38236737 599089044 44805377 656216643 247379247 294676051 431600413 598179808 614672498 582783553 930428169 592545680 665842712 173837928 827131796 818030576 551563732 147182616 613069172 9808418 284837755 675285860 770833344 168555083 206572937 376981411 480002164 450771988 98430362 652831215 110399216 946941738 405808369 738196905 10274937 489324479 967205620 640112883 283689143 406690566 904230317 247534388 213801526 290635706 432920139 105798040 152502501 429827224 722160543 765885326 357697689 951281888 681557664 690868552 742771083 495447256 614857959 115981886 320974550 505052745 218015539 224906667 72049914 226601216 820574695 459392271 317525084 144790350 601672071 942522539 965363651 95593609 611022143 140589064 915440349 193152393 439679836 99990128 115066552 946633003 554946000 851139955 723545673 29480146 705556146 610291556 592440552 972258529 470981820 128327130 762602194 265810754 457554379 961675824 565358502 609941474 504147299 605303812 217239785 467817778 560714025 266972603 377903746 865126056 483518311 657967356 528476478 948434748 390050699 702391089 917723469 415641579 116568232 289279497 468044483 380949560 798209523 425910265 900337176 804567206 702262087 236720310 115564713 458063679 568177058 453642684 205553972 429039120 535164838 282454730 840099936 263250858 964606489 892183140 939253555 582022563 932701797 472612944 572355482 25000723 451595544 270784537 601212132 546224920 974983781 849574799 561829447 327953746 46134946 169176901 384435034 58311783 267768008 356613394 935307417 209266304 578768630 706240657 281376229 436682186 442546926 613416865 83803905 613733623 143551127 226323685 596140054 88979898 686260345 977203268 491706416 404306767 265265732 491722602 990906302 12552432 423182153 448129606 372987158 493416033 521243391 982958986 384882414 283051621 494197632 190435630 487497956 61272390 658240009 462615278 814710264 608679761 927402877 278969543 429910797 340080983 463863011 706240894 705411435 724116782 755821540 280123673 951101248 62274094 502913870 193961315 774390298 661581237 773087635 283739756 98687342 127363491 827775306 870270727 414974741 855323359 709115821 720864587 665105866 961827280 402927386 793641747 103207341 84751588 651217811 114485374 59550915 449599244 337658173 677104239 577344371 671108670 841366757 979395854 240393482 758451698 152433782 889523269 829700152 904547238 25500548 349172803 108830097 455965530 144373700 781654525 660913166 792314901 971833745 530253224 392988041 489537630 423477865 500541760 645239108 925648579 267791726 851540229 40551523 722099286 68622310 931276281 305149037 843523882 697987516 668752483 708676559 796559578 364215292 798634574 20869721 447106307 811792218 810161163 952549310 509040582 290258092 600133803 89573401 345000007 960943980 83286661 144559715 727253296 727765047 804936118 702100734 594268974 456684880 250006684 773378605 477285235 757144349 238764122 108825241 280147507 585488553 470825304 573662670 214060327 811599393 610439616 252911803 260215821 99997527 672450050 392716854 74092325 261716034 812503888 515604342 382164918 485547900 801149987 92082839 685600903 212258499 552010420 878289689 83061350 940093816 829119876 813386337 290928805 656185635 460961237 285790775 23292311 316076013 783960110 207404359 497513240 722340132 237071578 586432416 453993731 852086714 670891114 191906616 68561849 265138375 239987759 860446309 417709216 878372355 700023489 378077797 952194722 495674957 574855290 583673815 439442602 275556390 445787644 451438912 477834795 946252342 981063847 468259208 105563544 262262726 125435171 409965690 227400429 249603909 25102813 628249415 779788837 758677700 315810689 71583492 248604609 966075001 343763333 80230695 115795783 932125504 749673631 510871054 215205313 49103125 173017417 778576248 88133178 993951131 28668996 521096969 532630085 140972696 917847825 814608587 652340854 825165943 787278970 658992552 748291814 23456964 204103943 425467377 993939379 811954868 98777994 223569370 241186173 818743706 915836308 273548795 402504683 501102451 676754429 540490704 966797348 651221851 481977696 681202746 952534871 646499350 457476764 724942333 12250419 521912968 50503508 166724160 918251119 688559165 270042224 124567824 978477379 545078242 813671066 350514652 934714861 111177673 726374082 898949626 139267374 150279786 770531995 589769505 310252234 853631708 923877147 369861101 588013068 187306336 831466239 532308575 851493951 577888215 648375620 935295578 572689206 840628295 948059567 315794983 100708293 310383450 69664071 334872306 5704261 825612510 397244117 402271050 960502548 288868934 678166891 899957157 7230227 394728743 108768474 681483482 491978790 634038204 702689850 275373733 400517048 179761507 214975590 872978470 965354292 513499422 650811517 757649506 576098957 931841555 614313571 110835905 485459127 178305548 489677117 18702222 321050155 479390712 902907897 474056826 652835175 697769064 634525124 778395418 951518572 982363667 570793105 849042276 912193086 859251282 518780825 391925814 147369320 277097892 282312149 409328591 948297333 321988140 614798982 654530132 937126776 70818862 996576174 653687885 365564293 860418710 48753300 696702245 665325877 847276400 848147012 580332461 539000614 617372273 489847821 902394009 401892985 157587309 230173185 196528897 408474451 831059678 522738040 751123170 725701980 999598180 751250829 75153307 729145411 758279999 227019679 604446320 770686007 922185943 396505554 542220043 721764463 240331573 758088588 905328630 132787620 520420743 765392376 545297186 49366674 533384352 385375878 220665442 765980795 70713205 730885481 111934449 222229923 28165537 211909144 179396840 455990741 13159906 223229901 26788297 473339612 775414425 22785033 591514359 967425291 446568014 853209358 140645179 106197430 514529322 393381475 632313921 797000119 234031740 181769044 744208152 536464362 366853429 536527216 433814710 981397424 619081323 81855753 82972274 323975024 563184858 1113015 680881288 185014033 449833566 59298005 665087129 154165890 43370618 93001219 783545896 372688947 415239892 163595682 888111902 538784665 575699382 107855195 159184454 880826285 235360911 45060761 696462802 141315438 33532016 407919882 77664212 954275930 499056272 244783906 397793990 90821369 248545481 683659415 452135427 90832211 422405656 268730598 196118091 110692724 600180000 685073869 36735555 650928111 370992808 796663759 614209266 119194712 545800216 578593971 459067462 55690697 517628928 47245829 227527565 437714270 795637394 578364820 580971516 802245305 617495587 486985714 590521132 775475326 285190062 832735479 228869527 805328600 963491153 12569151 993297184 361687539 125492941 471187879 644101512 919915647 592632842 783693780 106374906 510151732 20188049 385469100 887959168 32178760 843336976 407187418 632372875 638711802 143294426 631465806 858854767 683443467 38306660 120467387 166062052 73765440 523406281 17166104 935789958 173999586 66786375 652524832 6835542 924939325 247903168 733121490 380399672 445832228 332120378 71222769 435943795 193560427 779048543 276473220 222174516 370287980 882676222 778078807 981119755 555446659 276457096 547282041 583518315 387802514 674706580 724606140 346636078 639717502 590215003 593283897 868519952 158843567 945229628 875197385 921902383 937130132 247274553 51135628 629884562 301582109 302725753 382614630 121516190 323209791 853160644 52227965 555710626 413815156 652929802 954818493 138756941 424308792 835101916 745683796 679768370 292591245 139375601 399844150 516686155 962225016 185464483 64407450 28895091 967546241 206934128 410747514 203196139 681202999 402735737 807856151 321263318 487007658 126782982 176033652 978663612 166792431 823756543 141348566 66830091 230768800 655375989 442186314 910500241 655156313 951502103 368942111 530348548 442712636 613573565 685744999 984466042 539967854 960327649 908862587 330984945 257362072 93766689 552118132 952114888 562515559 210513599 523450035 801159492 122912780 668964385 239667033 33518604 622970812 419474257 34215887 550548142 63263025 880523901 407477824 380577816 523799079 990965112 305502490 55364895 486664416 135978552 269054865 65708283 223262369 348216662 475168284 361517001 19040306 843175057 303354102 512642312 210635874 785267531 263991454 558452765 326018177 268013834 411083351 638828239 554323685 156374008 9590441 836021707 342357861 515369316 502977502 883745569 840381409 178978367 466549382 418684101 2983096 12029856 317849588 621040399 539342160 386927937 817589438 591923515 864172177 715265023 579755328 732558314 945395562 79429213 261061146 838039455 546702667 481593090 402032302 420682563 448130218 113253686 2550691 577852578 148497278 643118953 868301157 218430188 606601671 301276589 516318882 41968437 468455940 412796983 423691982 885355764 309593531 34937313 438567072 577450632 376421876 15358635 825007763 324065710 444519358 73922614 1044326 445006348 556043945 192372807 802226332 490084266 695089483 3437898 465787133 188983156 540898748 149897421 368959763 479045561 164069401 111335424 621993390 350856879 227220228 649642556 916196961 904307436 38101026 275574649 173979138 525043694 687815836 190980310 76656430 306376341 934292895 737800469 78826178 493071268 807660764 702073115 849913443 831374915 795737352 329413749 538533111 317450368 703442013 840562126 562550570 968143305 461041431 566146426 719721962 594955123 867534329 168093679 29359852 438994231 825356485 711097926 728588069 457192367 934527687 459412670 383785297 829742814 666778955 773634874 18348655 739945637 978536994 308491198 921039426 816303439 512636450 354584821 42538962 593387014 588607907 270095022 3598313 48311131 527378690 77942362 500736407 913084866 286393121 701381520 277879983 276812307 527227365 736776842 24087623 29594123 403520183 329811109 247291708 979289289 14969092 647062757 334794923 804586321 477594301 299506798 413412473 188412172 297332440 182591756 644977613 551992390 983533005 648803244 874108817 16665775 614752793 324843745 929543412 17706459 176259262 146201952 886823914 927652290 206767041 721888900 292852650 465422144 948547243 895122123 222573359 558373014 946987273 308075606 775755705 342270951 326672620 729560941 216283465 78167996 708891498 739610361 120766248 118705025 849324315 534511881 17543776 289376261 256399516 987964750 162256961 762118142 544045840 504753566 853399774 523179139 639983770 627007092 731497357 218107792 137414884 36017006 854221163 377795717 499674523 454661070 424083926 263356071 431994096 564023546 70853361 755645854 664000024 278800637 714923043 268838390 730901965 837799683 250306200 696766366 459158732 42034144 225077695 593176171 964638805 540846218 597159882 968283798 791751854 165414043 729305137 129779514 876472224 775187664 699315759 703527639 187402488 298394508 163232067 47551442 231934728 710856534 8221105 206974706 486106915 117345622 504923903 137952229 243044388 807652828 761478776 613610937 321530088 682914522 490927532 444206435 697345743 552613989 66076910 722252348 41676351 751508279 207237589 219687550 453318433 452660528 362155451 556463051 117426018 590352849 495683649 101877159 833808243 329787583 130500553 846350841 956072138 280099398 188187643 744753038 979168351 358781395 507775041 898399894 595995440 672450169 188603978 382656805 320863933 462789997 312318602 427179443 345454988 275366538 746329273 152673181 662356390 591080142 42097232 760623010 457442584 710293211 507227919 846248038 749622388 613307767 798990202 467285234 295918925 32655884 758981975 257233714 2512062 166346025 713312817 119150709 72978404 130418943 835112920 407492593 855754335 721580516 177714399 486054717 840063189 292777684 775447325 722082005 166567792 189133803 453805613 736442010 770596955 921256684 301552109 965989455 714681928 572188093 840418563 425553437 699456749 275218665 306452819 136183568 454809986 687762972 271477898 247413143 611978053 31516843 84092055 862752776 287324150 112516618 665560108 526370073 35861083 349069395 662028609 944319080 197938365 677832390 424801682 90084597 553836905 566313539 744864028 141583267 22936369 725479889 403995300 674795962 925550056 689705243 735832112 466718056 767571690 618675438 237784971 838892603 976264081 430588861 433529029 549494696 553420737 974396445 804447409 826956680 445879389 158597961 783234918 770452118 630290895 853577631 130261183 31930610 698560132 997454624 758272731 302689953 219940718 246388724 733490333 318863370 424701056 229133028 517646380 494665850 566342966 998224350 686995828 592774817 374110986 214797941 154018980 894091027 559339008 393101407 876350639 642393289 113563931 489889781 76463563 456151965 532979941 780215990 106654196 725151441 527020011 5545412 319720810 757415817 539125567 491987557 125207342 653441868 182096629 809469059 758118794 74702983 855758502 786143021 836585094 577538314 937654768 565077268 515620979 600401033 793207539 2928911 30678116 905228572 782288085 603947159 351242928 903900607 69880895 891430987 5681522 949454547 674469343 570854510 925690121 889539227 489316580 549499236 488561304 203779008 748674949 989429305 337973895 417354190 485117818 457927449 593828096 159674292 650091649 390737369 422654579 243195976 966981851 638181997 151114258 869457601 557777356 95087984 559838806 987742523 119362078 652056735 208393080 640073014 840255646 803995486 257496569 130503192 430203550 245984049 373960986 409583526 4338290 117582916 643570532 224971407 967674355 566867940 518979362 975202017 519023359 168732420 950586594 790169234 667094518 815433913 950532600 797681144 951979583 74067134 128731899 64817745 9973953 682177521 778575430 105293372 459350634 203543252 123857528 980228670 931169964 213760525 664434933 403935039 529176059 650906854 80508002 781016842 56171600 448292301 391942444 997587664 698588073 687410389 688872962 880812454 49675398 259475508 673031767 986027778 671131758 793782979 624226529 575498562 807796328 537439361 292003357 241858085 75012482 149252880 270904520 489207631 66857806 907005495 848773223 8214218 531483744 902368862 545055680 524726656 512424145 813229845 556894047 519803842 198513343 833945997 839160338 107685316 646970059 225292573 917982062 364834846 260108953 137910206 304467527 945406028 97316691 638217360 941076795 127294767 298370087 829444691 846901545 474248587 859462852 729552367 796619186 55757959 459726305 686081772 636766655 40358960 492440503 566246395 437120506 57442293 444932226 885848939 713896275 575195948 171632899 179781556 202862460 683857804 849820929 265300976 688645486 269899697 87401923 359957597 696697314 984653212 162390679 637819612 280041433 575441200 345609551 423898997 392855829 221983414 954657983 742805713 671021213 22340954 87314240 29713086 645545789 205131179 875844400 147147439 273216003 861802527 919105392 553374266 627019972 323565453 111591396 225147288 695935637 286003121 48388599 472444968 494864466 709444523 40793876 982733548 94483738 148314752 832751918 847686410 536868560 547494296 300998457 630361676 111292572 839388478 6326702 267222945 835205480 79874339 285911819 678581658 983909988 973796060 292004945 855919853 9378179 235090015 724650373 705936118 448799228 62918794 176427055 309979185 8068809 805758364 542245853 597534401 132826411 443432378 707232417 822480108 817601828 953655660 86091663 805345693 541020155 544842269 499283777 310872289 98716860 218138782 907300435 891610730 56205494 725986211 875903462 720264207 127068155 656006212 755641889 789810762 456224227 177923710 202909355 310677688 966568329 902657968 209621299 675548829 361599564 740177182 944979945 77180254 968076368 305926770 710327810 32680708 752087291 955406902 208943671 272556736 33886072 308136027 914763078 786581345 38511927 161901748 995348592 956373471 13424235 675479932 230670329 562326996 718019210 327050188 291952044 21845502 649877201 740005414 779073876 405477567 950019262 891222765 828571460 613815965 999331988 983662826 965968080 887940290 90608602 646424009 368739026 219045756 838554076 447266969 841231398 206578366 783335977 329478736 954448430 670228638 437355283 400782917 585604430 966849493 957762098 691394740 480499057 159303746 782913761 49732926 343590530 536029543 748881599 120681830 450398452 378582762 640769072 509281557 37466171 225646358 260984538 251150614 815491921 973248344 556692008 680358299 77760818 46973634 442435530 705160886 817063776 148624011 555053619 196729057 487901791 344398988 827129114 567380855 295900218 357575109 533070842 851698488 152288508 716384982 990883474 784597193 197138744 676457606 133934949 628165425 321033346 332398656 11845178 410843230 31367668 341494417 646577309 635540382 33938090 743372715 2200157 226010150 863413318 847900646 604499468 7070095 810570093 401640505 8682370 653233747 335213127 719111877 375618650 340982357 250312451 75892555 798136436 167584086 639774801 71813552 922643569 441284481 329443814 405716608 424598074 213235168 286750971 217299305 783684986 893158628 943337679 251586491 199858207 127772385 863797025 383298799 422489821 309508751 101165750 422624541 140294571 759077258 294353369 254451076 741580867 767652051 836433621 579595526 28330662 804635982 161783421 219125417 671820182 11768386 616153766 756876823 239014683 998902748 727388839 574549023 858511103 432125356 808796127 294837554 377925458 226766117 301992495 682497510 945097958 842021921 554248828 26161015 17971667 483892060 16207663 326888513 577626101 308995828 143687348 622991943 807236969 87353584 914544126 898264495 18492180 517111221 96197378 633542980 143284508 379133074 582656823 22000371 367892332 858744886 392875548 649243214 735162421 404235060 523336114 985511180 188107368 751918726 690995966 336890247 454887484 940675591 389622921 782603580 603460526 810088696 111521504 637338959 449298684 490234492 626904339 364342532 209188137 845199387 354145082 519006791 708230781 207096387 892344555 30562341 264592642 121806530 97747910 601636177 8066312 562524494 746617834 713805984 52982689 738254333 791428732 692948877 19914022 282150861 547881511 799373494 732520368 880196893 862393751 729602140 495715231 358277682 333404157 744251111 566505495 867639731 520908174 169951072 702352766 105814318 704377860 557705206 333559808 417822609 200917787 703858810 83692043 363730865 414626069 468690146 83132627 425946310 393538359 507897801 261532367 401825517 818285642 757882093 19334202 914135461 218151707 767734192 480152979 11262547 359810811 345835417 662217245 983954110 696176191 768960208 47748704 219680147 222213825 925547685 35486886 561446114 600426589 536095241 643486591 127132319 874923893 846203411 758893117 437392162 832193390 172433020 560842105 85786535 374999857 815048739 655086988 378198735 981697962 280327563 425714967 948331293 981434444 108660568 543099259 416614778 105125772 609457366 467783010 141948338 243303266 589871218 928257844 548426997 65638347 911901246 476004771 476841047 639396681 946495089 593946656 336938320 721076065 786152421 130413923 276580412 763506972 469825688 344629735 346137307 678428551 197217835 796546155 885990610 568949811 520308326 713623666 394881577 791724469 886970290 824454852 236607436 259171367 912765853 306538987 153213450 96035749 430034778 848989879 839712537 326856913 601791550 590592698 752205711 313227088 210516036 463258829 726070506 628765771 437519498 317106569 976389130 792708847 439106002 740506063 353177522 436238061 865566978 282839361 33746698 294577914 143328164 405707974 136222240 381386064 267282023 942292746 686840418 348862508 685511068 853721851 43289893 741216334 946645433 256332877 854266402 237279100 684008410 650748919 449730547 954356479 474404411 123573940 271340187 75145764 438509759 269463940 279412731 100687548 452758380 311941672 159539806 94974364 135367917 397479337 62300398 580837662 649789199 329366737 383029308 932085662 866622276 412221616 68010172 179854335 746825507 848527129 49321798 232802852 696735973 751752482 869401495 516140406 553036266 227018152 360510670 243356004 663108402 812001736 193976815 922546655 577617381 399838055 987296355 333402074 936849356 197235116 209542774 732705232 739438549 194430336 47003608 461755453 959967378 995513365 750589981 436474916 83157691 371396956 346793789 212253064 454340007 741159565 316405780 930992115 851672023 895490723 445710051 953600754 318069612 694701789 405504461 773783702 821302444 947252031 37359963 793301492 752934529 364755727 311469305 997060518 611443961 971140952 482258806 165441609 464076231 55957354 870982024 129057021 925674177 625749336 722896966 900798440 832428128 757893752 175810476 440690355 478848067 555904487 432530202 238219019 294522796 829529859 524747733 897979169 117941761 816716783 572010373 880917547 357740364 350875154 873419958 362771681 435300028 846788248 368067927 659688960 892419362 461089007 900949821 179054282 588764533 315940172 358568609 178171781 567227214 549981476 63829150 690671096 733666156 718801331 65913780 505882097 315089970 569036920 765293640 524958657 102351908 26326455 162871586 914563261 257124974 378356982 103944173 563814847 758415709 200309120 256604090 802788260 638281443 791271653 516152701 222811084 683757847 408741240 326627983 759170205 338050739 486342351 276709162 823061504 140402069 931739719 657163504 374029282 83935550 225304446 455783269 878921909 243861334 890591447 296864880 260240364 8129574 860603385 217710814 963334274 834937116 715209296 226275039 722897268 458189131 122729867 444755591 246530626 884104168 891996700 497081422 19998578 873598670 21440443 889186705 582032653 587668219 412995044 149601551 520885537 687481617 114672212 950145900 59423293 952401366 558421391 988806065 310872568 910828212 553397597 321708490 14699370 838584889 186973513 662825223 770846640 775469720 629826337 918642843 192623213 178949159 687273337 377037344 322931268 40450015 673935912 787283473 20868959 419374559 326140616 360198223 555554795 413339113 215882554 790623901 244433049 923831268 254015520 303005476 60611359 773099096 327326050 7984880 844572341 77885173 425372842 508630128 102044313 19961100 284629479 138188794 74648715 63443988 363327950 611971140 839642961 893010471 869769300 152726252 501879604 393403010 997657397 620102898 550969474 131441160 875539057 73261369 265806346 530452416 565067465 649190665 534804899 886897491 89943622 856007824 160181925 541631887 152872115 392992604 691039854 665222886 372711966 662600418 628853982 431075311 559745371 70899451 929210075 211853284 321221761 255003234 94324942 291706659 728109931 206686007 629560613 568228782 506033719 109866367 352571087 711078827 928914891 911229345 925618627 783370212 483767883 993772266 517841785 311175239 126589348 186061322 697408367 539626599 958622213 145554325 628566437 604575225 629609568 961680516 537200417 350584152 380099822 595627185 468886636 995588610 28450728 58497886 515789332 933043481 481418959 709146543 306875688 901777891 855354212 36513067 374830015 359490635 472806832 111149119 994002801 420433245 27046334 520497851 80793564 293214157 596615132 389901907 310673184 733832817 218909982 767951647 613457508 862166723 106765275 736343067 221166159 889705824 890969646 953013672 961529743 131441803 4659830 233673737 655835990 856031914 363082198 825411047 390240727 387913928 910391990 266251470 703549646 916860690 218883392 744916397 285859829 592183642 495131108 543079770 986488208 760526743 788089300 302671116 350903010 271359587 518765960 467492063 495288501 412803452 766782268 126075987 313663447 311753795 834180973 850274510 299306903 825257024 896999264 185016341 689342540 432997788 606567835 897277143 207518158 358709669 820985450 524497698 213173755 283248974 493874267 867391724 86785844 387276716 791928514 724889739 114308829 91525242 918681654 560903997 667758048 101361302 386043666 775352226 770137387 84422785 960705525 818697276 625578029 804093155 369648706 864372726 429835101 621598982 89969825 920829594 704792243 544879958 127040380 625991001 419662893 287133159 137294211 275575624 727478860 227283183 966998569 265186781 87658644 671494983 623616548 859314550 986125327 834816750 895724017 328457682 266626507 152916870 828220493 300305045 139563351 871210197 195124413 933279177 718541642 584082246 451042823 297543768 480491452 280920677 524415671 157083283 27738827 231739239 187371931 995644078 910420248 507131295 155706951 416285505 994431047 638393610 213211026 348325832 738223491 730974404 844628503 987083044 157720055 812085649 457032373 952253977 68396374 248703573 953583376 336141262 386672212 893998236 683309581 60498000 668020522 750648595 190989402 481562382 777519126 282378765 271973092 720486750 839303128 402324991 437981022 58010359 363515447 537521668 44000961 806251125 555197562 419848793 660442054 546507225 190062576 295535842 999482734 271893766 359015016 828794788 234740091 77314629 893741753 185061705 626624244 326169282 251240252 822376351 839295653 80253196 580111949 419104281 241865628 475174809 754698957 625611852 926694829 179091264 25324195 327013491 46693871 456353213 595803958 598917612 841731901 957181488 696034293 818733497 242324151 809500574 580230351 953322752 704912958 534216047 403825851 470593419 494335227 283062254 528537138 778762825 387129304 439067341 49812400 956907467 269808645 529454494 325272630 766417096 94284661 535703130 938136011 422646937 921460062 50855390 680114678 607956925 468131005 965879401 973944902 530489943 672536272 663926816 979057354 339965611 748942234 152767371 683453593 735953829 900004450 46896149 152651852 9005905 506759220 330548879 247800447 68310884 923146846 745913261 318014548 820422578 87314165 904458887 952949231 221121205 100014926 818766106 677786875 333488653 902441093 306998469 820983075 951953659 580180473 760724172 892884122 295898340 496566221 360985305 787379860 692151252 305623401 569399670 451030986 44204280 2072056 152659604 379143418 618115363 116168936 67344903 419103077 727564618 658087532 370666503 86041936 435933960 995137021 69915568 437796995 143973147 477672661 453670275 322856653 357743589 989535858 560801251 226412157 380679659 405593370 993558937 222825707 678305882 588558929 479322193 531045613 649071485 301433188 50037530 465697634 546792776 744016865 709147370 559461291 327628752 160146461 105866520 298000941 665848273 873878445 862876128 905843920 74160935 877067245 614129891 917930883 725041493 875545724 485277092 468823221 574720513 517855678 331081740 564454366 686124405 778711385 180754662 129406452 731655456 284678840 977396836 959645174 49908755 25527691 643675288 555131237 263123845 384367173 811857404 316433606 114608976 156790941 8520171 949529121 399927921 716583437 622024997 265815429 984564107 985880662 138758223 579278722 970790757 322285050 659309168 459211693 986978664 371163329 123788150 107865887 731526178 581932085 100690607 290753270 975691205 824987173 650426192 378603731 779108520 248945958 252086514 625611099 365504965 139886861 197713935 131084470 883498298 930944374 639324298 412424979 604779208 708190785 348227620 770877730 837933655 935551503 768164104 580571288 145836144 978984649 952542784 142345903 527988929 475022874 430863421 558857891 515440797 307127280 951642451 313812022 217506169 16941823 382013498 48439852 346344816 995885373 91353742 441555152 987922368 730037863 220470608 997835374 613300555 276008059 378790244 55999959 664292119 35935804 332631569 943405280 923723982 149337522 337141124 259310306 218755391 391236263 530525517 817788220 436293339 163363626 952467167 521809869 195364409 54045712 514737684 11490170 902442642 259951982 476679592 899683502 791180869 880409888 735385017 210729941 944882517 855650630 249453646 699145184 424993254 293745858 274071501 458708164 742395075 582115259 935842690 868680698 244177371 375085084 812067871 496983809 945474240 995926549 635805750 161739224 640283942 748143257 881008833 816937348 292782442 460662239 402500507 425290896 932808969 826470882 383911941 963116936 24129828 463183073 980505890 167203709 24495875 64448991 612937338 433474692 470187662 225951524 981758075 396612151 659449046 536869050 888497907 969842226 603992714 344647408 872834456 361435799 598395522 221894875 305842304 957298315 38389304 231827152 290319017 43159222 116428874 362472684 78596722 773979591 397915386 511094156 560101920 224063726 540374190 324669909 899997786 270028896 947562608 887342637 840943278 722449367 859319406 864603840 958032906 271809807 770286715 851437564 878733123 742436938 374342797 170339093 693214609 602505933 32529213 672590466 630871313 997153121 716217418 333105278 614899010 537828051 337671958 975035272 669490569 729632372 600275239 965801699 563473837 591100569 694016167 786430231 498191451 56761628 745740517 41975406 580064163 628059097 964652754 417235832 727163769 216743218 739667845 240847751 431812149 135185036 903699640 144704819 384193811 858585296 645202248 615504088 107753652 254706411 148222904 105304339 386266011 489183822 426251439 344039241 170935473 954217326 432110965 190224416 75344322 718455365 962680442 745649668 387856382 755488975 117958608 39887779 415519865 386184078 142703020 569736818 300336299 421706247 302685929 767309093 255553776 185084227 176862596 56068154 432650504 288644175 653469473 903614575 689055384 592606908 64987524 639380296 39773608 816493855 484358425 354350987 297501988 642526610 977293166 29060547 976597339 862225969 114436019 558015168 461364355 204499359 42598721 126957588 319468851 828323710 148947472 374491800 456760550 23961850 123455807 490125029 566679167 121764159 220798352 105444828 86342336 834105854 424601577 335749919 141752017 289694189 453018068 26113429 376210624 557582148 956499455 553442282 644717051 58697280 892156605 658220300 120434647 400805795 327704196 257845423 809932813 507291954 128288365 439715786 406337335 522260534 96303287 675736344 539709272 968572412 51836741 470913944 820162129 797150805 418393627 680036622 31660141 359318038 862239204 815887487 560025302 717762969 222958191 46932665 817645085 611429179 890308397 317962953 574521526 48287708 885816757 398093442 955515769 312081250 578886209 453991165 591754787 38750006 805240366 37977363 666362323 755124421 457525376 517352933 449736077 247065088 696135259 997410645 271890618 774343132 221699467 296142986 523279270 461711059 219631869 661247600 364001281 5813090 774870340 104719414 279635295 666470025 742658325 890886606 806903736 188935758 828675531 284466288 678161896 684065338 509315556 2263831 675554864 957486042 82596225 799635202 381766323 922514751 839651562 794521653 486734330 217490815 434650376 191462901 666868593 183107890 953707498 685081424 893710823 688916213 499924289 442002835 592569874 479878634 220552931 370756817 48674569 807665718 338686283 268177507 81677512 558346114 690154519 458727267 148565679 206985595 951068297 383932719 508297220 973284946 397496839 311038444 921637996 319723325 466553500 637852417 821570678 429867764 994300788 945970584 665635856 746283061 629289316 94416672 505033488 876151872 214595935 361064909 432779180 138212699 646931202 700801302 358025474 536633679 513203465 405572151 283702673 502588905 882025943 117502125 490863550 535748986 525865971 26886844 298048081 214348632 187292293 229040108 438868725 380257883 341505501 619210120 264123579 376892256 938060269 563836190 760112279 749053898 33769674 453885698 76723682 439673852 773572910 69603018 620057814 560737248 811123449 508967379 593186069 121662819 827688364 356737979 724951587 976599798 183557356 853432037 466059239 292701711 425772805 564729080 549454638 577215398 434641764 508594016 542789160 648904888 993058076 559398860 866305257 351588552 598165858 671268526 61856745 423789145 55738385 318017982 287634565 119119733 235003431 830756471 519578492 842894377 876109894 683175577 463860082 547265798 433615156 462353573 106502512 567836066 186936923 431578212 88733538 458694421 390700618 596515681 145295512 618782845 825164594 712754026 23574597 918916986 110776169 70250771 310942211 523869874 80862187 413350450 664546893 950335566 847271124 868323428 11544836 556061819 929405927 95836551 841907179 453798379 71571210 470802494 846998827 564885073 45632200 802188913 476006352 802153704 638678221 429262282 434073161 767969005 199742574 139050552 588116204 412398624 457797407 605181040 731191919 842265416 91853562 806286951 67717232 17334956 919192895 23486937 129738223 675367066 324120270 536818373 409863119 35832291 912911535 909475311 104133464 100844125 519393418 265864541 24327352 774929248 741929775 541472987 637185917 662232138 679453968 607441015 273795356 371198715 177782978 676380421 132508526 344863833 986717056 573466780 674988846 934629070 732273576 120215318 628585084 519629509 67134267 764571796 87360861 646059824 627413601 409277432 255861816 823612421 802468835 747692906 94558298 564616380 542604207 112299732 411287155 147606739 363491160 570880614 534957847 547256394 325353108 968364818 466034495 238205992 652923324 421740817 494038725 914861812 356174415 105223260 957173483 369780028 209887599 19576627 333452501 779483153 320073826 688979098 631920650 87291273 542641938 433724119 745966327 33552700 59313294 109961206 777871212 870538952 76037511 842212933 559376669 626731086 720250580 957835992 506173474 994661106 286097902 16636422 225230199 83889502 131044724 285782506 5844349 824953919 283738537 916313827 374405239 913105607 415152881 325788180 312319758 441517866 696381016 110732772 879733966 583296289 961797642 262452864 512385702 433156202 355276764 664639060 71672684 4169541 577842114 527732886 919814231 484281592 725898327 796202939 915976579 573195853 649409880 763971072 896465521 849440783 615438889 525031906 402877572 260382608 173838414 474708646 72564100 471499558 449378803 546650322 409582623 476483754 728299109 46332594 595102307 963121143 152841367 86810836 684493382 885397873 205897118 139585164 317747230 783958139 588808501 763768945 852213545 230861311 453636154 240317662 464800775 703649003 671497007 933487730 2772794 784756910 482774202 812957328 466568621 472354751 663142949 448881632 880738090 849545239 190135775 153974476 9675490 795571121 376605176 718750724 912547818 560625937 841184425 317403386 44871608 811224506 944172234 538009191 509236394 652219575 93133914 133501636 480431231 301085971 974131452 843332306 997095643 845036641 925506164 834193939 747779528 43887924 79958829 521150286 484785712 49625512 789109430 301866255 109660260 195727832 805264960 67162148 260450456 462150245 506538274 856183841 386492772 772167926 277662550 789863389 692950596 217426610 477147129 878415859 269210649 123591 750258126 402718018 887868839 419544807 251943356 239154542 886699029 360890310 323263308 992167772 963946352 63389597 442036012 426996666 107040551 927244970 111994798 865333620 129189520 263614382 636840777 684231744 532373346 469521517 191416087 687605524 224361529 595447346 661090134 5196458 383035158 300247624 132754407 677042179 34221020 959986306 525119186 193730273 921653972 586539444 689529536 530267211 771774762 882563639 708393855 461126925 523100013 925109865 332810882 240011317 140192275 351677227 296445279 667625879 938799091 97375329 57472079 989087306 787364041 358621557 244526257 83572521 352459701 598559189 24579463 936808787 937422268 326655345 109790711 704537772 387004998 178851134 433063883 358994522 121153438 438322101 350230002 172226888 472980342 367447380 631409917 530315430 787496288 340476700 525254562 47413351 303173973 133178129 993292093 592248769 483071026 430298302 43025482 796757937 607133238 716699054 990008044 682155380 14044550 302146036 944842090 798051087 723548330 673474212 137281196 861711817 400175373 33106007 148488898 397632684 995428736 844965291 902213981 769161991 350242999 468870081 840567380 53660910 620574666 472604861 525743137 5794744 816801974 193820234 66420834 669780609 16913626 642286099 617688152 862931110 525158779 845627979 316750699 855501899 896250944 775009318 839214499 426322136 836298678 397639774 164051505 861382007 313255373 571957167 939249124 713680792 746425433 318867802 888668085 883763566 887479186 511084454 30909755 721342576 677539988 512635994 949038391 93666265 612851680 15171397 643577354 171964711 320875481 373348023 761708090 926691487 340360008 235319813 662618865 90543048 936330201 389096968 748996222 332943852 917821596 661189022 485406929 200107674 948838020 388843048 551670787 335190566 719636203 639911947 207663820 879030824 890754060 791970095 749590795 180297209 814644104 679350659 43134018 44603193 208227042 771278199 29499416 105561164 539355139 519722112 155488981 140484824 584746422 913437079 861864937 853112904 229018669 639526330 566129253 244998732 434784122 152121962 788635008 534015831 335697943 26783788 113436435 757777696 922470751 98970376 820979742 519361313 89859090 529575693 143709505 628392731 851476693 186605259 687427 798815120 165102768 29971927 14160271 997551688 920855950 237606731 464888498 903283405 685781184 217239107 472392415 265442542 222705530 778430049 73528427 813810496 314288469 246590025 742341712 613227416 690912459 961042982 884687534 364329362 42190271 317563939 308180294 641293069 504877042 819839219 909307901 975848621 991445903 801199690 256020319 776349784 735100320 562682210 238774042 546990521 579909782 770490231 856664190 29024961 825346245 189469771 744317700 962424352 768049893 913712803 991039684 131857360 477551762 100035271 90992893 434593163 645553869 749275398 225703057 192234320 287780474 206202416 406784134 593139170 138912480 548927514 622416518 15820105 112120364 60685342 910021472 153854799 211974638 994036120 898769797 845421571 416543129 884920938 193278347 407277114 465586951 465574265 486638254 403604489 257887988 539713837 168677706 466319180 761990014 335423989 66283362 513689123 312400044 458473665 333886748 89433967 174199524 466039686 777593667 713489241 672175986 377817022 70264772 175359948 650710280 428904165 197878833 425365238 341185592 56764157 624644673 6885323 456248828 800960267 767689294 297025666 281382959 581575063 204451285 474360086 86817810 269102384 107168250 737927622 84562120 742422246 133842433 309078421 904145881 215572686 21631958 430516426 878575027 860799106 599104646 319532914 583407652 705647006 773565124 872787417 959925474 707235908 500104037 135231253 515660803 334434713 547144164 656095099 669472389 611330630 162939615 702629671 100702919 76842231 950679703 998984825 445572878 880896735 680646004 237943955 460153345 687902771 368261247 486231516 780155694 951035050 708508135 897074303 650180483 6629892 866796413 263881453 819867605 931589760 246738743 894786647 271568732 188446564 603520432 950750005 903617077 909911928 706779814 516619201 619810271 229891467 206959483 864240252 672865727 237818093 336330678 176534697 282572700 367450099 148726143 513917645 2040867 135566455 465676326 135237430 9934180 764539478 977145500 983919216 594795859 26394608 512107000 254221265 724685896 442676394 828724211 408297966 878568831 325275503 201102700 34704164 787654553 976650027 436417254 426728464 597837081 712751951 494856965 111038999 424776936 630092880 779569941 799067103 279631570 805526056 267091331 389278676 518863879 524192468 823179873 851059876 920226203 13036244 88205286 707643331 308260102 156818349 138798828 169544168 96960676 107508330 407985009 518710670 140759605 913276951 31926550 905156468 456715614 131370565 128395171 431181598 317895207 35443594 705768833 776418129 579522428 558413821 530709054 441273499 12000172 326495166 934343437 258234312 703915245 885214572 809823555 12786798 859656150 190279341 767006427 294556514 985907683 786728618 676826355 136270657 936146420 390997647 803040845 323136233 716443342 627495952 991945167 461562364 474407320 728817119 859372803 12372324 106825312 80650807 546932888 166821321 501289108 845637460 557119199 478329373 505658761 407830520 275424846 677914129 725112056 633520104 744929281 198697117 461879676 242287213 179028020 446904444 355304213 802287828 780749002 193555117 927051175 269783278 560102345 604636915 908202364 713925009 177511388 216650838 842175422 89497877 644136656 83639713 287812862 7148503 231847959 984435169 238283696 54452921 388774728 286925548 946454700 779003808 945773213 950342104 17724847 586693621 656672115 98098559 752731608 12281637 918295757 122493186 2794539 659784481 520619474 501772867 238581777 599518943 370177611 551311465 969664470 831770327 165280550 183075424 889003306 79901574 22478069 154550614 302187425 890558446 85846128 966679872 274858803 747469332 679060719 868706643 417703612 574086529 154631408 967600267 525157501 171625410 440682647 918722087 593667225 407382248 396623401 615802922 334488985 792250889 834123408 931346908 997756137 934759357 763595226 344018504 601598296 235423905 910502330 964238523 425528732 751738840 66862086 445756235 38494412 687569797 145506103 373841742 604024036 948452178 262779628 973087198 669225285 480510700 270103143 366947420 112239922 273599108 115492110 572569322 548673619 622636879 811127019 587998960 287254326 175813127 433424685 884509079 528890313 839352681 783967397 489754705 210338786 72713909 341825098 387094863 735676343 104165937 231159733 274428937 21593190 913853350 397365670 741131706 656738926 263356641 6048381 629262306 689083444 921416755 295433921 719376066 367946368 744012530 125031837 665830371 772697341 947293686 486842206 490270863 142176444 735359517 209843702 855000151 701845681 983579335 298197372 696536971 797957685 821743194 926131882 501172677 825545090 266627263 870267230 351480415 935994938 722298851 984978713 16883447 465954785 209834551 614913411 179984882 975449182 162980657 876608741 185560311 825963646 531739593 658921133 956731248 925055089 76833021 775241710 736156428 893915211 615162445 986726877 36841024 98926212 597128255 376046677 721194689 80349817 885196508 988989524 859288075 453315305 621388337 155875452 645901789 545195128 862729423 653901203 533303483 867771439 892663884 925410563 730008171 911388666 577366976 894824794 137136760 74074921 920833609 788985547 152869555 685227247 764735367 589536172 544781740 660945638 464351776 658998006 555919677 67376522 18035261 456150216 646520064 699124921 421526028 744910052 60781780 293460025 973528636 623657265 234145116 231325746 424850052 723833399 313538175 434307504 586240028 859117478 339897833 657650978 10068033 232345807 838205321 852640478 456555190 849666345 180360209 298632091 71979582 342585038 689888122 973902069 463449891 694536443 618473853 758547948 407865778 16516756 269432346 716245861 825319101 457758877 896914453 489555111 411864599 199379650 117711220 612192224 27021083 579136464 181188098 66935454 716038438 295807033 49415120 748552790 913088537 164364437 364956079 372909793 821880024 306057243 64541110 591157498 56996301 296297772 14954946 3772097 865419109 796737481 556232177 516360763 283434641 296624664 760668966 959213007 503592263 499847395 919031689 128262346 107564287 798534680 697865988 335021020 122009399 80022346 888183239 699394457 14629360 76385838 418522308 677621498 87557166 410941727 121713203 873175513 207099003 408874395 321487888 253717880 297455460 295165636 377901720 657977083 352230395 773474784 787797712 762446825 830785619 993704154 522100478 876979887 236859912 20174014 735781677 132557085 565748404 253704256 451549102 347150055 606161019 635135542 780140434 508133413 398107264 870946330 192349488 184101331 706055533 883197577 181414565 981909586 749343728 168517574 645339727 500417509 22037304 820048440 660271442 699098421 160267644 530782951 656173075 756858830 927789172 806328323 480295615 106535071 661621726 176695133 996386245 813755518 861457914 778897644 588933208 530488994 300713487 875272522 779781358 47453479 121937636 320348725 766878659 400829326 503295303 311831310 65711959 103391546 820798602 161053021 107011308 127155187 594260737 234167115 222418185 532564583 319939717 315107878 226918393 552317604 315158772 700069601 211447885 741627552 95529134 531170449 928720726 692120241 280380186 848558321 468469164 629656085 590013727 879603423 739744682 450135916 476633515 807558877 348972527 533738296 51507760 980682640 715131870 216496228 766259490 238735429 636692511 267366074 871746170 145407847 806387996 665945451 238679094 889683722 371301765 738852236 558367446 902034276 375794380 272376979 1747937 725884238 773111722 637536478 972947550 993971911 679821976 545381420 256693083 642337137 599660631 297192481 683114090 222135058 643274344 353887943 593699359 424301077 91862421 704373512 902887571 264703494 793994854 316201781 831176676 944388122 957569965 420333442 442325170 441212325 527996155 383791751 614792356 586630305 866013480 842527681 303026401 714838061 613123791 691872270 34797208 214382348 128419535 424587829 278817656 488226338 242436299 471158108 774821944 19476731 330226091 525146512 787490577 548487236 590871065 743135809 854234174 10574416 749598981 445928642 771379331 146970004 611238434 790906573 285581219 803839787 692541542 518392574 512712425 642633042 552176782 603668307 383847328 436225517 438865815 893078962 965921691 397260033 584297798 905445987 996598190 868395832 570197666 939420818 960819250 12687968 848448628 469326030 476713349 95250412 29608910 217809293 282865288 656424817 795575425 848716710 76844831 979068714 637621669 659914965 657218741 684552309 928763925 306456122 624960181 748575828 59577584 368556762 135437586 507742701 976609818 297729053 160727232 291000075 464623800 125091918 982317112 57521818 539204536 278308127 931087352 620883246 282880071 449785378 331804929 798607229 360025176 469734224 775206743 516878048 446263076 191933830 318461061 606796247 538274213 741928707 829228566 580400770 135074073 261106668 426113053 99381544 536709509 693813449 12169134 353660596 42530864 382888197 962906466 76838195 840892451 550966641 521979863 208313431 348675248 627557057 898282542 748619255 259306472 342336013 470761612 258690701 985570595 425762130 653789849 631999926 238793084 585791983 128006148 958749366 938735699 42295593 863609596 437956337 773185993 655868583 315435704 380271219 891612487 220516086 27551729 700464233 363056119 143927814 348774755 281306022 605806921 713606571 156135504 278196511 349532016 40038941 813953276 768341615 279748579 709918840 280803634 126153812 214520284 632492349 351917245 710016304 313421532 636267727 636041712 626226056 451969317 779508215 246901791 173161609 320516158 912260705 52589092 303515774 990590835 531019037 153867995 389691227 492954707 843671326 735514533 862552374 893186864 362477502 900664041 725194440 192278946 901610808 444191887 31227376 95469829 47389485 814471811 473805360 523658486 141071648 761330488 768765742 269880793 896322298 132410914 797450548 81557334 659684230 728768571 869421489 595637464 512336630 529770623 649109430 568590349 140708700 356964464 811942010 95739241 865288498 69319314 279600599 740829346 271761875 60835568 37470410 475184949 547513855 701297045 453457910 526933728 785589851 78763284 68132386 590560806 478872559 414458113 853792439 757177038 454612646 667978870 23778371 805828708 479222225 616998543 558570232 657381047 315852964 237702382 128728365 936331353 716595384 540717623 512293340 525134115 991557768 443445909 415557923 366075566 972807668 324688948 906259139 746937050 191092416 567153093 334377124 346709067 289441046 798354685 807476047 698676455 454967296 216511253 578307698 761372249 299299823 542878027 650811744 565439121 872863543 197522272 398205838 78304322 557124240 24721945 463247127 476068707 347505559 578873791 883380025 142261679 332202314 421846686 408585942 907674405 271814288 699149193 476213492 67967112 465957551 806333012 59594558 727223775 114099156 986912857 417980032 188808438 561870223 48639220 919376174 785027548 14593364 998795783 181373918 809849187 235564794 225409655 456391625 567953828 503363904 696867501 739179342 893988472 94955075 159645973 990274672 893188607 702604298 845874850 815597395 551456029 648597243 952331080 358103746 407339000 944978530 951154817 871127212 382264444 146273521 171355593 509639331 981119703 157467450 527692066 40440924 635463677 149548087 228111761 750038065 799332389 815237571 305248159 593660834 91452745 486504735 827875800 635990479 101698474 94887790 162426703 714462720 835432011 596896824 356968473 333284382 57931121 940596715 692581325 346789175 357046057 839691349 978604043 40444925 86588354 361608492 939246321 96403783 880965711 610724998 369439143 184293007 809757478 647734625 180783317 91557491 603580515 820478492 670167848 968859445 503883366 878280956 99460049 463285563 34630224 1802921 446875397 193223567 246322315 307410606 633757822 314342495 772145983 138718204 90117112 84519806 91264221 441275239 118483893 34969826 920073880 410802215 433908474 487696676 624347879 639352921 25929360 444289027 546860549 903620476 640497987 532185825 319103089 41499893 366128742 863518020 739048815 456501387 939063886 320148310 283778436 801391339 418581202 720307814 637618941 652030501 736030162 201166181 565266025 405532205 11383213 123909994 619133723 282136923 223863241 345246255 301321129 999498987 285861134 33416849 730137711 113501566 629118059 577638163 662110733 904902039 871317840 600645724 124678117 90102815 242276915 670320564 469755038 96592610 330541323 999610763 602853540 23081232 933858264 141291507 971716261 92345277 383979801 878824225 99405845 757233761 111938132 558303728 597602219 472882008 988096146 430189661 996977634 202969186 40694495 182160396 199690617 911103269 275011790 602450626 671352819 831932838 949334772 290536680 722107928 115174100 664287081 230560783 443407986 907640573 732637770 275103078 723653585 115720279 209681465 151290950 205893064 630845817 420566747 609162919 319883053 176759263 804783449 640766376 826228381 653242473 104593120 226571275 217980661 827166684 746645281 876360886 104156122 205504863 718458577 878309683 96724530 781934336 914310698 386852400 809055401 890465325 845157737 782074880 394319918 138553915 764009806 173065497 310298739 684791523 793957791 520852116 885677168 460776128 449123748 836819633 134158560 857682386 942029996 206964048 713276610 79965181 600824456 317561976 950984665 384321419 677632011 548146899 608147757 109074854 525834128 528695344 891995016 288995551 95184243 833382913 67533818 305152938 330983574 55801306 25113174 153068255 968086238 915232248 919638450 408574011 770796980 378094008 675567851 620730077 652185221 343467035 354800415 44848585 549208898 91979337 793983025 758663272 159194337 890669578 127640392 905543942 538747866 177445454 223718224 714185555 261193386 207000487 512713591 314633955 107446868 624634058 380486065 567792558 767868122 694436626 329235253 777464464 43309512 629487869 340343550 711959498 924099242 846897837 354965068 183948671 482963346 514298471 572811552 23023160 764045715 406265623 760604867 466798433 629564744 388624075 718021183 679268297 504013646 35967284 411733732 202636838 214963909 697363496 83945669 520787343 841887699 508415522 886893369 586515456 99204641 579571392 64671578 983570138 953461596 132077892 58228873 486095712 769828789 40464148 329612008 201781050 607228002 122511419 388809182 179593462 464291355 410972133 858354327 16868482 358795677 122492135 562567810 390623668 759915562 539604532 352595921 226605250 529411079 151065449 534360060 464784586 996730109 660681026 847688766 40156747 108734169 544260130 425395734 935354794 304428013 275861648 428809672 837560239 627389324 107658676 562426074 286172165 814809745 534411230 16220311 520905661 164160985 701285120 891011727 396795851 954467012 116855599 247263509 161486216 784639416 723149606 730750912 289113390 861587614 753402050 152593386 966605919 802750819 283501447 217541940 449879711 507356793 273327385 296053760 6358485 800732499 674090948 52803062 794566862 353446636 859057909 393264256 159737274 714015297 618980287 415711565 179741357 756054738 141090647 640262354 410360351 105480997 658144664 486934724 794189165 342098755 817137024 463523999 507966294 344735033 120546225 110921250 356474494 65459097 650403057 622956497 725556206 516756982 566098090 464597362 262370706 212559211 243219819 563842704 682797754 625826069 492470117 609081083 421829785 870243476 452988654 68678982 125317321 161330831 305770754 52849480 828893638 961942317 88633277 761097884 696422766 621486236 455878882 260212001 169160071 19790221 743628375 402507130 770483769 37466550 588461223 918707086 661849744 750484559 382440318 43199753 543912187 823110806 608423985 466883546 760774096 503805003 177598516 468040883 399279046 711298612 341677473 218234764 270988921 59813530 983417784 65114145 786794729 819236298 525506905 234172015 467775995 985866390 904158092 811730235 135769334 431413458 274201593 278441611 229991944 11090391 117852016 409426474 58087103 294198018 571522147 350010920 7635601 267540022 186402663 285305176 632584532 404325974 702293431 913469393 115028422 516962764 408803761 800131950 478582790 564609285 785725782 992851022 3146777 388358387 473691854 868666708 627735142 645435274 58798306 748099752 156762682 838031427 829770625 642059828 609247301 488237211 18079803 423460903 45760795 319840405 224362185 642174326 563318197 965268276 983968131 50530390 825727981 527529730 75752 926601923 400731397 216830604 168610074 534303485 124948001 779250916 134318175 599455238 900616904 266361374 172108193 209100325 286916967 866376147 125368815 354002277 957388750 869989793 790950906 513179158 406131121 694639528 711249561 38638411 307295016 684981518 696889669 5719899 606364975 545734269 444040349 548072033 989887527 219301024 811453668 916102844 765749331 103281321 253839486 389801871 738929756 453550798 357329015 734207298 366557134 566066887 369075452 209067519 171817368 386635346 562154975 440482358 403408528 724878768 872593687 925737241 679456237 783260709 665732926 852613921 122431947 871203451 170465809 312298119 199334315 335453568 377650932 717047244 386512624 342698627 801449835 828474417 74105698 1591259 978939810 657312832 191161775 552614752 873705702 5663297 316734949 850224880 27362858 538744005 709778938 274941675 293359747 389520672 963875396 752196280 563481516 281968102 24332801 815814462 934448771 22349685 867149265 711385451 361008522 34572907 883194422 794752689 883473255 681845292 321086491 121587588 106540388 683622237 307397962 187355613 471530480 268181100 501082356 41736122 615001884 452109829 851355182 439505819 936808734 648495518 224609902 695011591 15602385 149215724 796678674 149822725 133939764 508657004 80462553 441946276 601558759 380626139 657886312 418473331 97726641 474051006 494996166 599376905 87084028 769023707 129517792 292185214 480348247 755807422 284221190 767814384 269169907 517503542 698554732 286077440 708721447 693284053 666260650 834225490 549958381 943637875 920626749 173188625 462018914 144600747 964224771 321214312 215070025 458537308 616414659 12124426 275353481 121378601 113567651 841039274 53845419 720172794 492933808 509074820 294136413 479041913 579046490 993447635 494377969 239755158 499716596 338710104 716998366 157985028 653756216 579623386 336106558 341886649 938309314 941166240 508844623 438654834 518795408 806599673 78115058 860329004 153002632 873644980 329605167 541044908 98682098 762371752 38879919 45242360 354524922 871088430 979727937 748735196 119426863 56600993 939013205 116810855 248849415 715541733 950362756 380441707 159390809 272641246 914671366 226419712 220170209 991842036 74660154 350524929 410216895 857305237 143545890 717947789 299119352 69987763 12737764 816771719 987938548 294172482 817629002 266571287 766821374 411676603 382082115 392058152 32198600 578227100 583799392 865083111 862966244 182865894 102906967 579114314 446970955 299525790 682345860 134469511 14330842 526534476 290880611 822420120 352548561 529034623 990952215 889584574 402630482 15600966 680440295 707529979 241120744 505810872 545036731 443308438 892859901 614570350 291313827 866929819 105154658 418084612 211668048 750242137 675474891 171545499 337148569 647000546 748430672 834212186 530267640 1092494 788798190 955957224 178358795 160581496 37339652 497903860 120429075 82730239 351075287 883091118 547668856 977921095 533726222 670939211 491082307 713638582 930660662 584389764 157480866 143236471 994162495 129494039 440450663 2979322 778318845 67305541 700017546 564729458 223363496 162098515 915054755 793145429 291374940 621732617 809142384 227284704 667212698 948610358 414163285 594279313 791931077 816828457 168651735 126573227 775997350 646247225 807057696 186821557 878304233 216633663 357648255 331878907 545379998 340284695 32462565 553838860 209856184 862270499 370405736 654255418 410579345 549452999 881020867 357775901 590874980 228075758 764704724 20932368 623507922 680747651 479909149 329031603 315220062 342103545 527917381 26552935 997891313 357783236 400299156 346219221 897093718 691875294 660897402 700671592 468790975 482935875 113089544 88623822 448249918 443750773 164025973 866309754 677536077 479822840 902521242 776494373 318409031 32119255 761107063 288666185 992335084 414571294 238217132 84541349 658710753 195780701 650460672 425071548 767632430 998333228 420560606 255883861 898268862 676497057 915999955 194317052 838783970 234269659 329122322 99902336 302873294 597099643 457374448 719545459 562823451 119401254 770600551 407709613 197612356 25819140 904146583 357124810 435300649 488754500 964917057 999266215 460877454 968663446 841007691 197044969 681679773 669510319 550835774 948522102 331296608 952453577 185308363 594022905 628488776 451687456 559368002 556449122 148884137 784399222 972494105 8598372 458803515 969526927 869505131 16629750 810474907 217276854 748684918 934581971 560678599 941095735 183858204 698217465 600781734 471855587 462000739 210563630 498856318 974136207 962542837 322052982 538882684 427593108 212777633 243571614 635483696 807795025 730702808 744137397 372413454 431740580 989879088 917075853 515409390 185320565 219986405 837379646 654238860 571904812 358863955 286379684 30359048 590113590 164647037 871270108 141445224 775016323 585941129 265903051 479067154 3005963 261671234 418498967 670904402 690105412 538273941 49537580 95966170 856800174 974900244 701284280 311678780 838070855 703590774 855779119 367974770 709046039 894124821 208483527 580629079 927984806 677464686 106975357 450157356 112741761 184782501 412787855 774285076 66252473 228628734 655482368 458682775 408131171 189669221 724584216 245517603 419251737 955052263 859668961 880439174 927953783 484466743 779638443 726273654 327793311 620056618 106880648 859657225 803880118 765172283 539466193 513481533 919138916 20289288 31012511 86279281 773717080 742970578 485313875 602199530 226081218 511605249 443031310 418834512 633876695 452986270 765174841 151961390 14240593 304996824 830993663 627907445 672809196 189495424 548536782 107676153 434999786 282581388 900761562 920517106 91757456 71500183 375983002 662915453 784446631 617857631 400813897 351589913 124841468 760388423 459744614 795504939 211866848 200905171 538168116 695477882 844360616 805406254 114935099 931760819 570791470 704396199 192040389 991271910 498889806 448695599 207655266 655007239 54564458 655082973 416027492 74807662 772591079 590682986 222703204 437893975 895913390 287264950 980534971 96950371 984148140 705126977 558411018 723328277 462458450 64431282 281077939 172886614 305840405 157494100 356643933 577561586 854685935 780881556 720017523 537429785 542076892 155893892 344435110 319191775 72592990 926437723 106124135 889519292 267115002 85335539 691905646 85524748 178104249 254669898 460322102 876947343 159264424 548195841 515348094 210022891 83175512 379073248 677377993 189091877 939311454 3604304 767138783 992695596 352759252 823886559 235180362 316256078 239476182 86388416 172989658 184882369 762775558 289218632 74154530 591629852 245691401 681166706 277541368 708174555 991450888 33247580 955332856 581386206 727570480 176907976 674630658 592133098 288103218 100682396 976770744 654061094 351573700 225816162 186760193 355849376 22280477 525041865 986125449 881827014 906803325 907933730 16145214 698389485 475581859 130005220 824623060 372931022 171118165 122403368 463159106 358024452 896560604 98947117 849163331 331625359 718891909 322264789 750677975 984466771 22256929 724903462 888327103 499882650 773794693 586332363 618817284 706271886 446498059 650785937 394823280 611623360 992182288 192344810 478957843 405443748 450704756 131708781 413194432 385711634 158111005 455355476 446259853 769761223 646596212 394530556 893347159 121726178 731295974 731600489 916045371 6828647 833524836 10932671 165164830 24003007 137765347 931822794 630221095 72221494 684055005 921958519 277106495 465925244 87697103 691942233 807237272 574128421 871131577 764874789 93883683 652581673 680917153 268777014 321537560 34522980 128441616 365687817 805523570 248369687 423370899 315619266 372202864 479740261 339064123 69533094 673001238 729894871 503475229 200442527 705690794 147171033 119910355 770764475 841999671 59362619 343477498 105896877 983623181 572284336 614716594 789529419 377817919 178760018 157412129 242750990 918825507 317527580 323449328 83629973 434326486 89699183 409926348 827508514 182142390 792941198 667596262 175664667 455693286 65296673 800618100 901560970 492618701 997645238 654023470 960663966 58938007 214214715 164701393 176186920 527806898 850799750 809314976 466577695 176970067 595550925 171332830 968440860 983324399 221987886 669215573 287229407 262036418 588576552 534620626 243184840 31569739 254308384 346412710 956534622 719437262 22140382 932580135 27263692 122137809 49456141 382950445 828716895 664628639 761094078 354814101 634430729 718249928 550592485 223997889 335035361 451348895 137951707 942782486 592491681 12042427 846896602 945899902 310680871 310653558 555969412 430023652 1722100 81093745 383042141 212481466 624837040 952535822 150176332 456186997 721607588 51452916 806084638 723138320 655694910 856869007 33500163 972818053 22458513 245675150 670906895 488548951 182686674 987856483 127841978 989148940 866358748 850113990 716775265 541596843 585415085 617436211 680877251 796269378 469950439 686748007 55502724 540193122 315040080 48796647 872477869 530811041 318652242 826605945 909343786 47332375 243176059 221574056 4140875 452391137 970263806 975011908 161676611 225863330 64056625 274661856 957616556 786022909 595776525 141275219 627957506 814998300 172757425 932484919 157305635 655607340 372410336 249167469 612501973 373076958 454318206 129319575 788008256 60017128 795694614 349935517 197916784 403830146 107687511 895405865 871989716 902380522 839718546 665164587 811917250 555867360 260524606 967015509 717092593 758347562 785603445 759376543 503910141 115505938 635236724 885137860 794227430 390314723 402682143 1893828 79567761 595194735 426945402 814132064 637931078 533103244 61078577 456947873 932826416 702153106 973447185 118886738 665912288 932459999 739189644 425446273 181801931 306864467 223868730 383190018 597752007 396591316 323386962 59407084 957093266 489681611 340554037 38899738 203871819 558562726 11572196 951549355 974130423 438826068 900038277 874651266 867880445 608444108 658095074 554058950 96713386 302139526 707690473 293587555 855824302 493850368 571294253 959004552 920701341 346498106 170615907 275805992 235225456 41802042 655397094 713934713 73485057 468150922 706805556 349791863 380496786 746434229 849117295 642041442 762008647 20154573 309586398 281148475 779278503 499777256 682509161 935761995 873602847 594618526 692288543 174883485 440811391 217470861 912836276 636303231 974644603 312235989 925551099 116271109 586864939 887300765 759133553 303399558 485429643 91121804 636612530 646409501 613292796 873689680 798030081 273099305 884248001 917749531 14745029 238163149 876472451 878614816 646747398 241881457 468208334 336205851 423437556 349751871 917012881 323062214 483171168 27490215 945029538 730831461 397956673 607290075 621028408 979756347 509328945 692780628 414977903 735070994 303458030 112372811 151633608 837295800 849869785 919733056 152735654 602810748 994479738 53604471 113568209 231909813 981334266 310448246 271149047 869620539 509362855 704913289 253656102 520159212 57281140 525143614 674516564 866299433 47307638 602427369 363977431 369115990 686607208 748418849 286961901 653769309 53740840 341255745 732015414 884975148 794699576 442281448 202167348 507549746 661702718 134382458 376247506 318251238 165427076 184218012 607457498 472656448 109720952 608155835 887166334 732206654 486416941 723883910 51955664 773100385 41330137 227246448 113706313 901190957 42494293 41902383 543645766 789905068 194618528 469842752 963403398 644699372 551624540 734490720 531948974 175530364 849746767 789232148 928052677 36518131 542801636 978609442 707751864 610131306 918240680 527725590 777035223 574528764 169475277 226001854 763086422 723506765 676507562 570182574 752299981 451940096 703078968 149292733 755850169 565887552 676409239 753083270 804462840 769105208 352867463 127980776 16909393 395440027 631639535 614828167 278168298 661535261 882034522 629406537 381428432 781795575 882029429 267877849 274288499 185392743 224890003 711040295 785434662 852227886 610566953 413198565 950106275 794483472 745011282 268531724 208913286 630080343 519190091 921519445 413198029 463925073 789883640 362545089 259232350 25717965 351766622 668891410 651806849 142374562 698070311 583840335 627476578 733611305 784693025 794362948 558800016 670839486 951465407 152993791 568659841 512980034 123585174 957921621 116849164 724312988 832372193 724762971 879135213 233639475 100196606 31625965 929694788 52568950 947728623 938783530 305264662 668553044 370717914 101562869 658539211 964096708 606308490 519671414 407706286 277041215 104840939 344335255 686122353 877001281 319335569 939598472 399290534 887847371 134454834 345684796 342466119 321308388 59019559 492222698 812756270 646515475 791922672 753328780 596625822 844711399 971198637 248689507 26067896 585509232 855323045 322485105 833476615 230032067 495933891 860302333 858041845 545516665 844465428 955365395 115798099 236847408 697145162 878030081 142386645 294144009 873562172 14268636 817032595 714590504 301034596 428694777 304865162 708135480 973247327 435478132 775202073 946132708 978658929 579088556 579929477 139820895 829009150 193490885 718679157 188772061 377534738 79894820 871336054 341902871 723084250 658195959 658155384 594335180 622913065 530214315 455025487 39034170 398190324 487921780 251573811 8899753 417299926 614519752 836679488 859566048 302658445 553654500 721890039 151406766 912607355 975877958 513010107 392950115 843725606 104687409 940045397 232097108 486524088 708381740 763918449 431118170 845832575 384186755 176463135 61699667 225701742 754232516 132961618 506742176 599947419 258647108 689359972 730381222 953265599 769931672 234871952 299192909 654951609 654518300 118982519 54734724 929845515 873551215 176665756 32262587 67959387 532021237 170610152 10396263 282007284 109914452 53341734 453432961 592094274 642563831 175494536 611902215 46188889 567808142 569372192 276507514 81414511 501794444 424768104 567956063 246010974 390097064 204810683 184208830 703596835 929258077 981477081 42667942 352077410 879603561 518064743 896788647 759208671 299256914 924517229 307965526 483926022 684932316 724521430 70358476 333301860 413688980 382558963 317365800 729203243 631853897 287411192 146530056 307291570 531330957 965826686 414179092 642630131 947318584 607996160 766711412 338299148 878035941 852896606 578785620 789733054 987965812 307983708 360153703 737962737 124997766 226856228 486533473 381956142 817935108 553115072 294036348 818111523 516278425 641576865 346463732 508658723 937101619 922611995 216661131 841402787 427449222 412850918 45739014 641445055 416557449 291775135 349931693 416690354 273919222 910731588 642634447 573428833 724654542 45016508 456817980 393757905 160049875 862889805 250599369 678606765 689069069 296346660 767807440 243916225 830903622 513693649 418275501 680438145 523870862 475537352 320907842 273671555 384271031 110957025 769313651 754552576 476130777 531583704 190235819 12564567 621230544 714537678 969217110 177896331 559769785 384946630 489177957 980794560 968609145 536902697 7493069 222359233 762125878 31448898 435757832 887279997 230918363 980941251 762924178 927040134 958084504 65492031 717247085 720460689 894251360 338727853 533842845 329082104 624674922 555149803 926683821 7282747 770285233 960058425 191458345 618178682 234520692 829822906 374345506 997907197 631458998 517318646 435655597 785376173 461448639 101228379 448486244 921153944 302503321 48358327 112039907 35722096 856105108 557086912 763263820 43502093 905468866 915538060 379326148 20146406 776845179 665668121 429691636 97267868 980739035 331876806 21834888 858496368 487772479 921110488 206060211 828856776 186930892 900103415 216219562 648403630 85059304 812865198 511456548 894061136 675114431 766719982 589188321 418079361 551163839 188309387 52181792 643697975 350705180 495217341 619892006 216209675 733992269 679524257 539732926 66341308 59982733 383180214 29077940 308478636 427373915 660025441 137176153 393167201 283366394 464495977 181567490 231749638 475539442 163826043 582276233 642828775 270590861 533665447 479794634 817644024 137335131 458916065 8667687 510725455 580120750 188438657 848504069 958255014 391503903 175111875 345648461 808281050 598827527 168759880 959002092 982251118 357626631 379492244 150063187 771354633 856299136 29802382 635340535 729894387 229631260 359288322 614051282 107410588 954796867 998317090 606952672 915942422 432439207 517762817 348448931 882157718 964762041 392089111 248066208 569122551 448096305 77287360 429816800 853455158 763099018 754493372 612130160 569538807 430516867 250956721 60217057 315537407 300942495 427731364 536260808 54624440 247995046 389816452 51088191 117976752 716820770 146387615 530996323 133484826 235024611 314532395 829886164 616655691 985449339 555376063 977574456 488323902 558928835 563017943 84705207 401924113 354591316 724701779 764113536 399821446 662710799 295542520 592172099 268640131 967996054 874251245 584931254 387683474 164462288 282438464 812989201 44930145 19624297 549474399 576114321 745923395 454202191 684565663 134200568 230015918 309614134 609676729 173191691 96312507 884608277 28169288 479093523 639460010 583966375 352363084 353387357 148560219 846489579 680249769 586194106 221804245 286425253 435456681 965960192 904254402 957551579 393899126 941603718 655905265 784309336 896383393 704209324 686548180 720340780 374946974 721600337 2014720 551193641 330604101 93659227 98562479 939679336 67581523 239501363 976744257 724655299 406574567 886971462 650103734 93414488 200048133 871110277 288262710 910960908 645572118 330207205 121640073 818406917 121509990 254004960 175230879 251755055 501239461 136585203 836289034 970155705 277572199 795861022 23000191 188068245 491583908 952046439 91022937 680968187 611181880 456124759 914651158 206951142 556862308 437712251 421032920 128213909 474040395 349878756 939183588 223311884 218077814 261522344 996659494 652353425 791475025 373280607 372631468 631247151 520261036 307640230 930765607 328270902 627571770 221323167 725864813 120379577 396132885 375711599 198493945 136420878 610599736 224480447 777864041 52258130 861575428 479731004 351943679 723375586 772230844 313229080 849438753 89181155 742660104 139993990 764228058 86921916 355564918 163982657 445833302 387243415 34742004 792065798 446249066 185838563 695264856 797502997 631644937 374072788 506891224 303441588 625017808 39079650 443133074 430803116 851025275 846061126 716941061 746466762 515214957 623638400 76121494 704481887 202258733 326339796 236937485 753293249 365872355 188537799 688001813 466444488 444903391 493000615 82819263 443546705 77064723 148378625 804094207 790125503 887518612 983689001 403029294 854859125 372089117 999779509 924963206 410294109 943027339 673237506 540390825 376154980 307527010 914307246 591818523 143359995 109872966 130524444 173642179 503709848 512481411 921281267 902813294 317097523 690563207 826412959 183265100 406312905 915014754 578690767 173829745 561573597 762626893 316587253 48922709 698499058 704693024 216439753 815156309 240493842 411077337 730669254 704552752 878943306 943080220 476933548 244794762 496319531 800053934 98181884 911222892 166227019 657566969 686719615 55644610 333594050 522114700 865336768 426000604 969416622 907198872 200018573 867707117 1886127 824826995 415510394 531019663 505124971 619737113 357818461 622782782 490527755 696368294 401753811 505000920 292914364 765438429 181660858 232779043 429424432 804167588 862980789 897882951 444751642 831324806 74622124 116437328 659738550 122806832 513076297 861207981 387870782 592232948 68608891 240628916 473756278 767632201 56459511 367186204 391120673 190966344 566265010 401986177 674765961 944103473 220335720 915884515 751680251 669951460 408295449 886282279 740062536 355219049 778399878 476097173 90546502 471683432 16827832 506435416 370192461 245167025 87169402 975808513 187661755 886175670 632130522 46590469 159176560 76864524 168700332 929024314 402551891 402271214 206794503 938422878 996043979 956764602 849701317 31007632 309286726 652707185 984354823 625526997 643472565 590966075 809424048 286101140 67976974 925740513 497290213 689418266 15884233 358448466 971029395 731255319 861245540 248394526 122843113 991435040 234014431 876289278 135771609 805444139 897686593 254874954 951799708 299071765 245539089 80483713 690671915 355165983 248991709 496288965 259921606 6867821 294873527 176135772 699625841 460891526 482529970 599879728 322993010 415245783 948879977 513160528 528302805 250625584 572081785 254484589 909476840 996047941 24243971 651507294 515596735 735082542 306442027 462949020 162236593 485091559 65129371 53757383 27529945 435640017 897625344 828828191 880885910 749629999 406222988 281367051 348242187 450324906 517870707 604925078 627012256 415645390 772277358 33261549 388747647 426765962 5898299 410814946 7005719 98305972 455906842 163373164 27830173 164807555 612940114 827147813 273328774 190119443 37683370 733531338 263704335 262604517 69048560 30301119 79819701 541789532 843661686 604948616 107417021 265826112 58350223 18343249 944943533 992432447 675620375 976649064 87205841 428896615 346091496 7351741 687343287 866633646 572588646 458435944 942850483 12811882 719952116 60385315 527072604 283803353 259449469 937889484 244553229 470974363 773959148 651938789 258805861 342197043 858307251 486441492 233705927 704008329 615518024 468526755 318442715 513846122 698898852 971070465 570020875 315894535 453096898 737272383 419650567 142552690 13112358 187284883 203786818 216573220 805811795 70372568 856878962 285677434 504773460 473131021 387608083 46325555 208095796 671718098 979320037 196802036 423995526 489731822 730951530 986383812 256141022 146330827 942005865 26870672 839273301 650512376 164241518 742348712 525240329 295491494 451524679 277381696 185226650 882843948 116504456 780370928 929600431 21615748 169342728 916478005 839158127 226237643 974611298 776519149 587686408 458517188 700828021 530332639 239384364 575399254 995833061 878430001 483527055 545124874 790167191 494755312 719114602 801141646 18649401 902962060 984647419 688244788 363342264 132095320 428750083 56671859 311344071 64430350 108155718 171736933 755554399 24879946 328726287 87396680 112435257 426433546 571818409 268346878 76179030 362041140 953609447 198389132 692374136 194620176 215251869 312929438 189851046 928473802 527922724 82117890 613189292 282908402 436074714 480295464 754889368 307998715 807813792 861095849 597913406 411829951 710642522 854525373 516517301 462399737 702988403 771601859 535220440 156449737 292819286 869236925 829402055 253595700 994544118 477368273 276368995 911464354 115218247 425746633 393342933 374466142 970270658 566536852 154807559 302129178 669423589 45772227 399296297 25463400 295712945 114715404 321828910 977872194 6498346 160489931 324751180 684419458 189947867 101533820 465259392 901153643 429432655 535517506 181260296 159062302 479905945 650629220 389028583 798182182 21231309 665782986 704424804 31035117 283038340 238071940 166716555 246178628 382349916 184770883 670851498 971649759 276082038 590621918 8893141 201222359 853465079 420973007 670318948 381955878 103553415 869831092 584459888 968309550 252261845 828473806 267274073 502957619 544453904 280710021 443165250 514680796 276438639 215389410 147749523 806440630 103522475 311378195 984268151 635135153 163196032 919825130 282845788 258189729 532814128 31358303 38510965 814654910 521807103 687126538 601820731 610860580 53605816 150590377 725903848 211467092 875308838 656904864 903431674 704518577 611452316 665996660 121392822 732127236 252421742 398618959 353348515 335261177 66060917 103535232 350243339 349378720 894532240 332160248 845547389 553332460 111593501 361823437 376738894 754877495 767420292 929602746 942773267 524511420 843240620 987793565 129733672 75151388 823568772 521183225 288635436 871915994 324865660 414738034 511575683 446059487 310353673 46476883 852092115 465691894 160042020 869070603 54443655 538728785 64194764 792330155 239169871 41133314 424294015 95602538 798965662 88924291 334856645 394013217 842120491 338206511 419131558 136455376 811124080 392668614 458412846 89320471 460382254 931521773 976590832 281776829 385376743 847180716 169209472 633480749 205456483 171352046 682367480 48329460 69207340 908508932 285431668 973327685 61886993 497247266 611574422 781080437 444598695 33940193 31939586 108524671 86129091 465895868 994031587 828544 469367809 529205907 239671397 541061948 827884608 906031914 397981752 638010520 283998500 803795371 787089684 782109470 214505619 749640992 645169711 265178748 439666233 293047290 772746952 574752773 47989764 543704205 675896480 118829870 538682024 393674641 166511228 445413394 488611867 195633315 990951076 6156271 96587802 812367042 742457703 979146151 382491811 874408658 855892885 596064320 76635257 123086876 479652611 969716068 721552292 732039372 277539083 836318178 553054702 546738802 150988553 565499947 745478502 539695234 529571039 713236181 11972833 712945876 16937330 878439196 423362676 845890084 577270570 821300572 162208251 148602515 353417334 592911256 686065558 564552740 201513542 160684022 950698022 873266496 205478031 17913665 492540373 93009202 554364619 104621926 535435403 893374636 872446582 609946615 379549305 201224257 458894738 602963627 272267410 614099688 18189092 184042460 293326605 425943679 483276724 570207495 211122661 173840966 272488913 510365008 720156505 579593056 905610379 894635515 65782892 245329750 959884791 280349940 299497318 585423507 752288175 742354248 15426641 856987368 670102863 363980202 549768060 686826506 815470329 599502063 509928444 901765647 982569938 734425746 218803238 807254517 350380675 30434609 833031703 550851099 18740153 605952782 790914092 548861126 825916069 157969550 439341962 334978718 831604604 655750333 513087127 789179182 518771704 145382345 90393471 199608679 104890325 861403523 609063600 637829661 691844949 657346017 928984414 944504969 736532925 8781182 231231488 668277957 615931349 389361689 351608529 853525587 528532076 628012818 367718992 394850967 64008914 305110000 859467712 373773656 894649693 376171229 234770857 277301571 412988388 995207976 340840533 644512872 669748295 495412674 135843411 458117307 316356837 61291970 191855864 179088020 40415011 405510369 527226585 197029679 671020524 737066495 872783443 460202797 35269164 726640028 362007043 19901202 277446996 37710431 601238862 957272005 190558681 850718099 529002202 488588050 579887541 40032165 50900243 747697195 985562341 94972071 623017127 229635107 964995049 132254928 326867722 361981042 64967239 683542778 946788083 680059252 324686599 498061091 289345757 828434153 302243640 540471020 198491527 456550519 736098922 43440157 709787253 300280867 971583795 592997663 35362412 484266204 566471083 590509440 233269754 905548528 590670319 661033075 123956204 432964757 141112993 796011341 752366037 929905762 932655974 305744393 960989326 155307475 852646759 29608901 154497200 506416584 833504209 200890691 921649436 111015686 875018325 257843561 791071604 304708788 631103400 849702849 347486367 41176800 395379716 700333818 385406793 112731896 583018917 517336933 728509536 36674129 156169550 441771385 114321304 959371428 717850305 288795215 992910824 280984204 945994058 897692710 595456523 59452937 181128245 267567840 746918144 877395711 669842771 427810948 865297035 230908856 37806458 144225722 692981169 667247966 541456642 318205010 397862208 78930050 347911240 258134973 707900485 429392792 721014318 466821010 794938515 648357752 528349849 992814603 343571267 302974943 720146674 694983813 142711086 476386796 615863974 717598724 28870005 196142755 315310502 969397676 762686458 225303917 271172840 374053705 557611492 939937430 209303780 128257992 611468319 326888398 830768151 743223228 659623897 977086121 995440003 500857818 30164743 51675935 461270317 435531133 768045278 44841996 208290462 413213474 84431962 209654705 180105571 882548973 596388538 639202865 145404813 730746147 526164481 665130005 399749170 519188654 481822583 327661769 211935722 136195484 415641127 844862237 245293906 4992416 85003103 726440900 190011789 884355728 399604530 270696920 208228542 336205029 796396793 754107732 295013007 340088894 469569486 997811609 357029037 876282333 966102287 847363562 532410185 214781224 988504289 858399215 182603160 591306281 888895659 602666550 537278036 930327055 620117910 858061997 951235130 874067371 716968724 558099242 860878986 868799988 487885654 360162787 978089354 541883523 789771220 512865270 865958147 626596888 546621386 280384482 795461314 521458451 171979445 156064780 591036185 327069179 694149849 682104124 332980059 455767035 695576510 387070237 615179363 727475040 118649519 697120960 976652046 541681692 82552634 947902745 240737980 174885958 920207282 68066689 985546195 724522648 537601456 774031410 295243324 945304816 634173582 936044750 823247844 69316303 399371243 372459225 788531516 489440221 875884074 672664122 608115130 65198691 697026802 580797374 696509014 323983311 75730863 690663829 576609294 974702900 617658896 485890003 663805026 117438919 427745927 600252656 534155224 287216995 811750092 86506569 455915129 10349830 512353882 576338589 786157138 274408786 214127857 86674064 288450549 1882893 798147858 589701931 663443701 757850017 526646918 323713114 19246701 2424220 985295576 301628269 10631546 803719473 472691670 763182999 488220092 98222774 564135444 543796338 925525465 947729700 239100776 197261434 21472251 382470298 154173807 38600077 443137613 500350683 617251335 173485937 669840257 516523979 51889107 564348494 879078733 181143029 530039482 601919280 891993833 476582152 222322792 435924102 974864786 792292949 877104332 871402662 109447947 372627795 820581016 178743879 202196503 698949148 891851717 770471685 777313536 174002157 887405068 586290656 238944787 199480746 614167917 303033789 207741986 128656471 719518892 535870948 512000768 408651168 521749455 270760064 400289801 253414994 66267810 333495586 211094167 655135968 176729907 702633279 282203278 840459231 737341526 171915437 876340433 351748746 145044001 354924586 976487882 237749566 210274417 815877589 603881958 712210943 233229668 943556531 685769239 292417266 378693085 783816747 268238416 335475425 627595268 586690186 965578765 122783162 168315843 447333248 13333192 968174864 432426314 369891234 245937285 708071064 298747787 355949030 443062343 885927086 120124606 779566633 11499672 257945806 788533983 452245932 48064517 829535259 810563627 152010131 797732768 756046811 302532519 383336293 880186749 943459320 692214681 814189967 926770997 495310209 34586125 434571233 377068134 335921959 677058897 862927887 430602032 130917824 764780665 730121777 124165305 768896712 988691420 338436931 250920362 518514395 106349972 300766118 780228785 929522748 429182978 225485725 209996541 796634962 768916041 354375121 603472581 257879845 641421518 263215054 117904321 826721765 77295038 200305284 995746735 876409700 264367496 937509574 771663056 408383383 816311135 150521806 431158888 560921368 951763897 567660471 393632065 440246695 183468754 242157058 936676392 40888996 932969770 573786130 841979503 831793559 139577347 731031983 749971050 12183721 139529700 830721415 635599858 765292840 64821529 352982440 434123493 834779655 106367024 666666504 986216355 46942299 640975485 316693757 273900435 667971039 162082455 115832261 998421404 727496049 280332505 510266112 590566572 540803987 196461026 74370353 190340149 793601259 730712853 635435840 968650411 624260291 971291930 218603258 397141511 821446025 487419483 868898704 766516295 301425488 861927304 925045268 138666475 320752206 234183699 775472639 124082298 243432796 679278261 19947950 901487867 655577209 526373351 471799008 60694652 815929671 218665578 549927738 813448335 789984140 181020608 537517251 79581128 47072179 790220976 29888616 376742976 744776009 565585350 533412985 43612693 711990144 668592080 204379946 371210728 994658735 259936354 828682515 403777373 340487119 501245523 231112625 436007326 394317056 89421374 38779875 686688217 282308610 586895106 154954861 465156541 714881980 593174594 493691512 964297217 674131897 964820710 492258832 429974750 694710438 57468312 949232805 971396752 990637270 127188808 34579850 109159896 583795390 86372777 671650425 963475581 868045689 25780145 50758670 81342918 947766084 3449885 838764615 760858881 120829443 721830379 501122826 294848512 903603643 481254109 757949599 94293911 640868118 196746237 782934066 198912543 491892194 807464468 227406419 208630262 348028306 578393137 387628917 27643901 227837883 541146664 290360946 976210968 393933464 566445328 261352197 900135346 214414215 539559876 96112206 189806646 765926794 271443299 605168978 961628567 638439367 632313809 648133497 692255433 49170441 902742580 143563534 187229765 133515580 612372855 536722371 378404489 271838196 56593610 378577706 580519574 150055143 588742176 315546941 204983920 111370606 22699183 641557718 453861282 206806537 792984948 538863160 51470263 522936024 699851180 239322500 358914754 383406626 68876124 308276549 395232727 244654802 181999051 44823781 939843984 374939893 540412419 574162229 293318793 899604029 332360019 846299369 417811939 16056961 304263631 314846490 577820101 295353915 687715022 8959938 600281046 281084168 462634859 24826435 345603525 955870764 162100486 838525921 33252290 825570059 600470976 845745219 166093058 620598705 519281410 380255734 993254462 875630411 872693238 274587370 546422836 127351468 295955468 146985203 539820581 138547913 610735479 871951945 8975957 295364925 108034990 588497928 673219215 777209542 170246635 991078065 906664094 59448262 223182255 356442279 394287317 389691587 621322044 472012467 356219016 140465895 435611674 782112385 821092497 774746752 142329235 719876897 239851468 719108481 494223158 846986118 234586523 325974528 794005847 838096650 980022882 882678454 860645261 150703080 195659276 758607746 554477364 803156417 644189316 152448486 171501033 582123032 738577981 8683912 416627217 5563094 926988459 187030707 572845905 630188742 342761160 843109075 115692311 370765338 662245264 20529405 425226512 374983908 46104197 152669284 554595760 62009758 675601963 490723557 657888941 980612003 638914701 476422524 343908740 783063987 590365110 739709133 260041203 356372595 229990969 669893020 265756285 433276651 638115754 519069013 863492330 531588358 204623139 428181637 800779971 214595605 707355072 856907102 719297498 155643213 282140963 246182967 566904512 870980164 699188209 703716362 510505806 189848440 595497042 580094197 701805341 733193928 650502261 784805049 673035277 278899704 602319114 559465790 972702402 171705138 523428806 91862797 720730402 814933888 414282722 15485396 135008472 921841491 20273821 863845094 119127508 546205951 433184693 888547256 161663689 225939772 184744434 828139622 776192942 361949095 919732636 366482476 685083710 255399231 281210111 867629548 122968696 568843496 46287086 513116334 834599711 199695851 449492798 448057372 718329402 306607220 641355590 904840450 452466581 965240851 417547365 203894228 350785343 635393084 225008764 258417960 605238283 567403719 91875952 714000439 943324175 708677232 523703978 94998369 737307431 333665112 525296022 707739302 951928179 876478850 120657959 431360045 802779604 795124567 391936081 267299521 919866483 472753186 476949390 676262478 166570811 45059221 612796762 827315817 42936922 540356419 57201591 167017670 356952260 870518563 892356010 562531263 605082800 910280723 634470844 802560724 683363865 513979219 534170745 320429349 283277118 320599046 144820468 90637306 265393954 375563701 667474242 18923324 119960076 591409355 148398842 620945913 473540616 93743897 305710524 399332579 914537829 759363668 45187495 520818386 568041782 646770834 765245408 48440126 946707409 222097617 139276050 792572101 583703890 31749488 129417705 716047275 414071321 674135220 30948758 822769749 483856712 31932741 451863630 535689165 792042310 810156718 279808971 687134785 118519358 571026400 639813065 725697924 197509281 825476015 755229834 836944780 294678944 667916628 754354515 575334642 955846066 334396137 332666093 985582965 257194772 767503344 559294501 166028407 691349060 840224205 649476172 545736062 416137350 738561607 671769015 391084213 745683039 452929547 27399744 721579880 460294172 394148649 55235523 584430731 839493708 328114581 385650850 276209460 776385602 867655079 492426306 215090461 258996372 784491675 357213068 893648163 491198367 987453714 279954284 481600457 138642944 975450512 367794005 449153462 236668188 136619260 46374332 128386098 588981657 576603426 18412185 79772077 786681315 12426036 940529129 216774713 533653672 106964549 46580270 353448459 993732444 776615885 608376557 427567614 158015670 66364968 89834287 930320911 888898353 245858583 602874369 900498402 987594636 429319229 25241844 715023164 490756427 559169954 925910685 123344007 170757939 514026548 436744982 168392017 539533265 391700545 867768955 173996237 203725300 913184255 981845358 224853584 593039663 819035141 982665620 408538069 50470488 758355919 328217110 339820154 895609356 785430589 435407393 415377153 275846952 917206036 92485990 82088528 334587217 294576252 32274586 798179313 58006894 560768896 733170679 429457554 995000360 205508241 742417338 298243207 509272689 874175747 397983907 699300419 912887290 481395343 803219064 656646370 420957627 841270736 926916738 432596643 290265711 323092166 387983374 966037862 997212949 55789910 60475117 342409522 499222384 66809799 662432244 743082674 128451720 431675206 965269373 842990514 273404711 659245155 634387428 254793639 242756701 229221778 431837196 360874533 659037693 320159147 471605208 225821030 917665566 151788139 734002865 379820234 415700634 477498609 230237702 907039569 569406866 46103617 524503496 650536483 165727208 79202244 495315178 581907720 752412355 888868294 941811175 856937201 555209487 449632247 272581947 32052845 183096314 609249259 498701289 869141556 996335992 299734426 84084212 405826976 858314944 467357664 421646054 707761967 132033742 629221118 123855436 304479491 370177759 122488087 685252151 915530593 738755831 393833652 733466044 843002678 960229982 653556545 158649717 964263053 965250590 260775310 445422079 403893018 457473415 137342542 676010618 92217522 867794092 921331355 276914444 356122576 830377188 856558192 843373918 68180498 541368649 81922350 556548381 545816250 40234300 352247320 940827258 600037167 292030687 280794838 125954731 733906809 825712025 207881206 13013608 187543752 73129110 448244582 916883054 815614957 780858693 834149116 165968383 686943198 142843352 405159150 913496929 280830519 58703303 435890266 298823771 303056820 930636365 138559935 36798139 294368441 552960746 223801730 778284754 785706442 827308511 228180587 60316149 189038610 76760757 921857061 379042558 16417248 304112822 969300929 380806346 985486630 742501234 952489011 578307769 277143545 345865020 518290644 513591089 77657876 280240555 820169694 376379419 868180052 186262554 169171187 842826084 279626045 548086823 871471511 226469758 349193587 54609975 264238513 169375708 873082178 703876593 737109006 242688377 462527512 498274495 192617694 36778834 395702533 159933520 708472885 949718247 223328066 823137561 284416139 391194814 287808679 50790095 938065725 684341472 650229298 782200046 998613258 450988891 18540167 737041205 854043286 6357182 658184299 440571432 515120362 694053536 243738440 922106253 921404914 681291289 166301613 191232239 839051006 405246022 169307595 746906654 101492034 525544138 722003449 383382445 809314389 183795272 820219184 26776435 69416630 175932138 774198671 315719435 886363202 460717789 617884888 110979156 753467583 20042450 54412529 699732465 815972949 135379071 446038629 918745033 698165264 98959644 102699233 939191688 525014111 363164647 810934711 25697565 763447192 618923680 14059102 493331258 241271922 634410509 1505519 839345112 193462921 471906423 174332586 23617712 675643101 922879020 987571823 305465794 510221395 495056891 776869702 656993234 857117747 431400891 43976919 600151782 571348648 477012676 67310067 829263561 824371011 683730548 838469385 270429580 955595129 218643627 904689329 159011839 157868832 387187791 294173733 847956028 877926134 866488777 749238723 534029341 850041626 199323014 898196364 280327617 384756625 43711096 605109672 903708171 672512194 854460563 630400736 964649763 115248634 137536336 486657315 644218611 656042473 52449325 389107201 930367402 107747108 436706602 362262323 136378429 879223969 668522829 822910225 644198625 792048189 683122975 380546330 777637267 534402361 501859118 277817968 737675408 669789369 928533641 366367321 806873821 604553796 499020103 198286015 339241152 698900551 350551808 430964913 28129860 801154194 296833874 91758816 732637626 73931481 387052125 886992931 221156915 805959988 197137224 937023475 4836358 299196575 256307898 328759536 844037968 937409915 301069153 980564314 937323119 201012747 569337454 298959256 198361222 332767992 397700631 371307189 732925949 215007182 941803028 307856606 51536126 441892221 717024291 676120037 894909433 862005464 109466757 646406593 371490336 387773209 601862782 276961036 286548972 407082587 537125592 852394371 853169558 945425439 645630049 628157066 445042079 123613128 955389032 539820454 449493833 234501919 964808004 119787776 802550043 971277007 149703373 655471081 545522016 361089257 505898721 462124880 678850729 10441058 545327585 337543246 926987847 921172113 175063345 466912411 457923794 504084401 175999419 682778901 436875428 130906469 256578157 894022720 412272223 810035759 727346358 353224897 611015523 761919223 602270989 685758946 472471641 362997642 128569194 602064914 429153707 478067481 230055371 257957730 583226889 791266998 458499761 823483912 965466341 182409690 601336736 645618400 64550648 3953890 886594466 889336806 5334715 532136845 810480581 863956669 475625711 749130624 433659800 202231595 572021525 923817154 742758322 454678426 159225335 334726720 465410091 93293977 781730333 653222474 663888673 364125785 835598425 882440980 746717493 259776817 103515196 150794038 71293963 639835675 421300382 118290989 269759694 873525812 783296538 155177688 835135657 830334528 85418895 59877883 443184975 218145571 825125024 32903871 496287092 724720745 30831157 977550128 732870481 611519679 855670520 927392446 956022052 913169015 907500505 26933436 155498925 711382024 972235915 41141988 803278515 90218636 477384708 156575186 77393277 654730817 851452161 379683204 511882586 638600457 720612479 386558945 396515865 52311785 610325059 941468974 153113233 853881485 202838868 916344986 601979675 369064387 449756283 592789684 259414035 906871291 535204042 613215215 630197338 229389518 147968018 562797349 979669975 828754036 553380203 511647761 700747249 558690892 753021872 335209427 235664407 111195992 667191808 81363312 257796664 454649022 50455615 34807376 229861195 215161928 687606674 71844030 148946889 996772581 740644071 306727532 696214574 386645286 244552043 865530092 446006651 51873218 663292689 27399736 822386615 195056146 421421330 781380394 329738857 839029909 990381671 522163205 333871904 93055853 213525073 444234986 711827947 220959969 809672914 541317732 13084641 281914841 734063409 92200413 928128411 902072421 991746170 732904486 788420021 481287735 796849148 124277235 994178897 387148067 817522633 255695965 43808403 444546470 852698425 739094366 101098790 64691037 885947239 378524248 825857717 91557257 103031218 295962767 696740211 466840978 98743358 280667050 794922132 649306497 117143665 326553654 844656337 599304836 369678710 375226915 18689256 186880877 814620349 191164741 222060058 523626804 278259321 823001556 338370220 34003825 841368609 624554220 302871654 311820002 859148527 360567566 155955991 276826603 640666212 78827677 103598862 29359377 903883458 915143266 936683427 484538750 123836816 170116105 536548780 635125121 373238810 763838626 674076680 44265227 746638831 544202016 463609368 602532914 35600737 764435677 367067200 535325617 37574664 244548116 542146155 522579814 622063935 289046118 848442501 106625748 909369510 453794134 766457598 315834783 262914206 320893133 820081997 461832722 896849104 298680214 237681771 985109404 164471975 313044451 698803028 523938638 218299345 368304070 155707786 784109663 10167490 736029625 40558994 799954600 948142384 979458327 455137140 140238121 351840920 735424672 226378559 337202818 151935672 950421753 426185603 515990395 672463891 140267306 540538837 875507068 525206640 47730974 29738318 395246869 213669723 359103014 271640844 329614968 527834787 780828023 738586288 540358650 676191962 589800615 877589215 553571990 757070296 343615028 334689217 953362537 966164281 473503741 310943109 681317175 78458074 710787014 744621787 255802085 199316320 504377785 502576504 762362365 248718513 968146656 270126742 977110061 628930680 892508076 194392945 272135368 760468133 14933105 635469259 824261443 795186667 589087207 838241384 635839417 946836545 630622123 740323731 496811880 300814690 259768508 479405464 670853426 636558669 133369854 965015880 614717469 153961157 128063162 973923960 725817299 453063633 814827804 799627905 689433379 11772477 114919604 779308226 507636862 110785048 598421750 535335706 4286074 229446708 924877242 298519150 674038867 710329514 825917884 905202985 664228965 29298515 535678237 541313975 555586739 499319887 747136480 459765001 243797348 815977602 208415342 661328660 418650432 209004050 241596946 159699281 678098999 883096299 357339518 526502207 57750490 281308987 14948677 246033117 518989280 84277238 360790622 621773616 148970659 100330835 105370279 976782019 811051936 316749132 702433632 189486114 28104187 641469474 930741164 311907934 48184568 92521688 820737300 929023884 340910211 248777139 906432003 754045766 759221673 596657344 537007690 422944552 71870749 299292238 22060958 612162388 779890612 22558575 243825685 173953775 77012201 507723388 578512557 399671969 91621722 493410190 648534981 402796825 329552713 751997190 570588578 727294343 420962587 634193413 765236460 454374944 904172509 818970868 110013742 918574238 878132666 660475390 234977625 54045885 247318662 121386385 855646273 998796479 276810294 516933857 64988959 426222569 887727974 180369509 507234317 719112964 274757586 898950232 689799309 31848669 634404061 984183609 901158915 400945861 9977357 692975179 314302006 281540369 348448652 997072406 760872915 411070363 576514217 241746148 553421034 477516863 892160085 880080709 154476911 808956767 816380839 709119628 784590778 673733728 780215896 571157839 38472967 145212971 888944968 711714282 176752631 905286573 560242935 259143933 802712846 59386455 326497292 628582378 629550899 17344670 56221138 849854808 845499954 315459708 137721526 341521331 579168061 764602349 39857354 807440809 101393255 312007027 196850245 907352750 177741864 328661139 180107777 192519033 463575004 306712662 536848380 385985669 294560836 117488073 503711191 346088081 331586307 427482237 367429978 80951072 802566177 190450951 820671214 849960698 212116620 59041665 184078369 390617257 513384595 20670983 322561574 957889789 863354473 197281084 710815826 730124169 185875112 884234946 742202529 38900515 645476043 984549317 734987822 558678120 130195378 484072305 639308222 20021301 148056610 315517303 89302070 162039343 427711299 595470477 543553824 878520636 25722656 644856555 871019819 614708232 42608938 484751566 455159464 581795201 256279221 891489016 411468302 789520220 175763834 757035310 896338550 601569422 668545556 880684729 943828511 70506963 987870851 899499238 116136171 168230442 920994988 844849542 734889697 203186518 983024854 798865774 488362153 712533087 442794542 153412856 589829139 898088975 978529604 124994177 909114512 791897974 870547084 16828649 629501367 529444967 451330782 82590742 210384322 896084984 170250743 156736881 486404110 521361670 116054262 961903719 811441055 2211503 881374943 2291433 492205465 996622549 253910811 207674860 218942920 717452450 290503158 2167786 402520857 136717567 641072416 739712864 246151711 233372955 106121773 150089550 934731663 163258602 638308629 136175034 536589508 462038435 711097012 128379949 520547899 334272577 387778891 776911412 226365464 422971908 652053245 603937248 216131232 578091245 432003667 654361159 722499773 823581253 256919225 775360512 503837309 759696150 396636927 431723435 942460819 379975344 68475352 394356327 727436245 463179046 180985950 733403226 73583036 670429646 351551116 327633197 520337127 933856709 107487683 387540621 796285592 815361129 560537926 624485547 893360181 168254429 634374845 792137405 662757832 610028936 525041846 279522683 841138816 523124374 894453023 954645411 507247918 292973174 42396622 849170549 774844105 882927450 750968569 157497399 638366442 88283322 37044670 938444978 44354129 829866449 441568924 81474483 665440606 882184222 559766520 663016331 182654104 610639845 639646874 178752912 47712554 240433836 473104429 273276570 391393121 811927998 674726338 941980550 181296431 179122347 603935821 950531511 159199403 636071878 160016167 23287696 534267023 921592998 754287754 104240891 557287097 732370597 670529049 792343013 247047850 72768868 124783445 685391551 714979338 92505925 129689128 676955391 544552738 536377840 863273822 781661597 316773216 13102799 475791143 494155158 556581335 113447825 79149975 287858797 167078844 744244906 497937191 275274405 555696362 9654738 332363057 242384456 632357471 954371202 263689847 66838883 769242301 624061562 889095068 299618951 75461834 603258942 725837225 83910986 175141872 509068180 316897930 122406084 641168062 828087303 541263247 21634067 654150500 206735207 225512940 288668375 918386747 95905351 435908920 891341750 922380859 107723902 362818034 251690201 9142148 281725351 612222967 110161005 803559382 406791584 406667021 435875108 436147992 254909199 411964252 610612913 107283924 122721752 919295472 389578831 904717753 575210408 638250808 397796667 19194392 299692142 36223370 884285749 96272488 158918364 669883805 305948420 470014659 221505258 621438733 503297263 649270374 35605588 733564634 579286340 51614773 792723223 107347433 124438228 39022388 725425144 475184002 376621429 579781903 700604669 753749456 985442431 187124883 423117297 353963108 607118672 113476659 564606180 461397683 575967688 509848196 524697769 402272403 829418189 607703745 694877527 363143362 571839689 471546183 353993417 844162911 472645159 98645530 237484830 410183791 661091801 834793823 530368825 148574297 806006741 728967648 263288129 46523498 752785299 666673547 862542115 983760211 551247505 755079155 129597195 757123494 774902991 620136141 315274735 756729948 39498067 754765429 884539908 433725777 151892135 875569255 52563270 468819910 528390486 440930246 869423093 702947039 881601138 883953624 810038034 421719075 854854161 413725319 735236839 561656319 157580747 932482786 714675580 693081667 919848766 747053978 835156258 281967779 608630923 597204869 263147756 800065847 2085078 107759135 352290609 65811707 389618889 752242692 240926220 488894544 94491409 532791159 654835164 689544569 685349088 381526239 950296004 574358815 247807082 1350980 388506156 150018254 897661800 104840406 357678398 800498550 320268696 16175975 228680554 796322282 900684602 6403820 757993954 276098404 993015700 947124735 810539807 943287807 262624624 509343840 395015514 86838588 396841369 89399663 351699220 501830782 140487521 478737076 332055950 536197006 796569374 818661976 98151249 629486359 917561513 846463913 291844776 549158698 107710429 696849306 71234081 868428220 812203294 435852096 26554128 532048164 332828111 854948950 253717004 554053789 977880794 799115194 822080880 349070026 513905453 285027822 738171355 875569709 407094327 891672472 620992177 850197934 625904239 697116162 971818647 698877210 274497485 929051034 433899514 485354914 841496143 135179891 51291017 363247704 686895734 641559235 49182903 269580981 273357766 980933475 798342714 499710742 362120522 155477074 234136719 929717562 535755789 229697842 148719219 811509958 788985250 878715849 930989931 743451073 336368284 988867714 915185725 414081816 652149527 653099754 157617013 309804315 959474990 496539187 841648097 9662974 7201666 631055796 279960342 154526809 218464186 10383206 581226985 406615465 933165309 241644137 596795638 839388365 972885113 822758269 46406940 418722441 239892960 983887754 580274174 524635142 296587750 477649944 460116100 575328592 326679236 750096343 474526552 907022295 373484216 972100377 669450090 198490862 723748483 557848659 758174316 407635535 510591465 235242144 777903959 596813462 211373109 472275005 358041317 34484673 310244530 398858510 498157588 198748599 785561395 973611800 394058409 75492029 470355084 889249541 682305962 708899842 686532886 338043043 287539171 169488405 39215 654255973 571666019 380356969 453140408 80436960 783243004 355549912 320376469 281341263 561701574 799642141 10617136 515385872 858376860 844726872 482334455 172965925 453577117 288459406 356524506 231747764 971661228 972905511 258169549 551723912 27933169 900611438 576894028 937237901 738584406 118904853 750797010 428604759 895205643 127932334 181329249 336601500 771900163 815466035 734201853 65842613 26659957 821157502 879895088 104913442 892222555 128303826 780068232 145156355 29803510 771317072 348512277 630080159 478167368 264798339 390611180 117376993 686558104 806149077 215376038 607177942 995819506 800271383 301861345 740296496 118229413 189132285 596083646 376848582 517027011 702458528 398544993 863756306 11921060 416024570 209300853 928593073 999953507 903365997 622336677 970759655 519464287 63951933 180731428 88157464 666284988 593717265 279981862 477273680 68578528 879550326 606383717 401024188 256590838 282020444 995374237 599610671 19146350 644869271 835548943 580397214 845386363 772373087 117631490 614578852 159327123 548384976 446575421 33468927 184178419 739397227 238700687 200787729 596578841 742043539 656820296 599549024 114223432 231546129 87523261 917381910 471591431 534790289 291999687 33693569 810028450 146051875 593758020 379933588 974266792 726030266 651391381 271504741 181965931 645242288 542973215 285283757 308162947 791923520 42791370 270568011 735359563 403770891 648557445 811923649 103976547 522857364 192010944 71588533 621464620 987957700 649929456 329560690 709097295 257659238 700955918 91064676 265065782 562295980 586234392 231896224 966513042 117960104 437262223 371675481 377037523 498470100 585127416 550873964 648270515 36952459 624601947 279800789 394308268 546582669 410110407 291181368 534584445 170959999 390104524 11474521 747633321 861287529 402846975 621999268 676826871 303055926 554844794 987011750 362368755 994768695 397433689 746671249 441374316 335741089 121075518 326016700 435306484 148993546 883582669 493009953 62957923 465349616 99325489 659249886 952746580 878395442 575434645 241210036 783581351 379833493 900350892 305142667 117271293 415797056 116974122 279399404 235742527 693273408 911579209 523929989 427413784 984179973 584841029 346010025 52282486 744253155 583955680 185094606 258617869 12814738 10029023 530340365 103751124 551103663 642187402 956095909 200669573 520321849 817879856 820792183 494118177 423293460 959159969 50096779 759256426 798311049 166236338 5117067 934133352 422380228 762016957 519538243 8572901 346013781 507179038 559575079 232143857 349544112 183120055 926292685 570038110 31394221 385966957 136712046 813277252 318169096 191888040 654530666 186750591 785879522 748380375 109407681 55618604 487839038 607338730 938391450 21093424 420104837 689013974 685384896 409754801 721741058 558801429 741318431 883975066 627424103 891249187 985329740 612115228 852028487 19577090 320534523 971110440 761344153 936713143 517203590 729523445 878225467 572524746 762642797 510378880 11935341 446898378 237701584 203796487 292438610 926291143 498909431 704362893 463441267 845773526 555998411 567178330 863989307 386970257 94633050 564911224 969677435 870597012 51363926 83035191 118789608 816847361 169289111 816228521 226393752 685422333 220894101 718376999 164875145 889124657 225459438 117772490 659628826 58638153 326919654 969248498 572129168 590892664 101023970 883495875 693619091 216516851 82185452 486399907 717489838 268625009 196807218 907693246 130882514 177552050 517397639 441383810 97579475 259458037 960679393 699539235 945324010 325133696 512272601 843204120 601563697 129541147 390708526 253859484 770514986 1902229 39985730 652272942 862608185 800178750 716901787 394936081 860955941 702573931 435322724 482697933 381873819 88280566 489930985 42187436 632855979 72820155 606001951 193404222 578062921 28938524 911555353 70500309 896018637 608822654 353402004 567672586 385042035 785044938 102792300 227645750 309115356 507953389 980710692 550923002 682840460 575922264 995074403 937943992 292297322 58732160 92900978 81519127 611452994 732728671 860130495 198806658 234587718 720405233 528203356 241732522 305268617 360460729 343698304 723795712 512653699 381220665 200456965 985687868 313574032 172316285 324317928 634962649 681438321 484195473 674517197 561911446 26189001 742142726 157421177 207920630 637674912 1124466 159473238 349202881 936135140 415908588 149891570 571653761 218305508 58455700 761435264 600647430 356994003 252678665 61531477 826464994 989017675 478967537 727071852 608125166 200559815 854584949 378307811 979229635 254386727 34453441 33038716 8698946 977188144 324606089 2831645 311760909 613064970 268422015 157033296 161328139 69775296 979057886 928580292 425417960 288068803 509823714 359121866 850997650 302445416 907764301 662046936 683204029 281726309 462325988 704344330 458085472 42899800 406826480 845115548 783003702 778762048 786446526 594547569 416242751 777545986 220303647 339896207 701726268 424965861 120205801 701802401 364112694 50673174 375870324 178610547 309837815 831732517 791153181 607949946 156444047 308776582 198556870 807962186 181091281 287900433 110406484 504531229 397854163 359302787 453950256 400596051 723361394 393165307 422612423 318785260 29054667 868045949 406538506 390089744 256047811 650849139 237872111 613675911 57823105 360982310 936495342 430840898 264507374 553193289 804814468 304314064 117908284 724857199 538246067 363803113 197543772 4149136 202589824 111213287 410051462 638554248 959652980 962799688 675664565 347993752 167867676 402262062 762806312 114836451 830943881 804371679 641559011 401908466 238067153 467367749 248073516 915958065 320000908 662243694 269560590 480056176 347957335 260338957 910938329 172748386 905823572 732325367 423476384 847965473 319263401 43600551 662762425 642560424 680697340 964308668 502141761 948470616 924542206 213173622 280689302 246334836 669390301 538193468 900767707 518059940 853496783 258652952 579083895 753719414 606035342 549412665 20830102 691397080 929130455 304939376 613487270 547561888 782043626 936370356 191867356 792608772 137863181 326026910 701815469 880842786 954702857 389858285 516263509 754097274 575132587 376679684 455120979 218716014 867696964 387236967 603874539 667426249 606648362 804262722 765326755 846134069 997511989 192388066 549856710 469147331 616533315 351157305 54336740 872714087 500586932 341251166 726046032 818661498 688864494 492089611 266134176 262776374 664525018 597937693 816069169 716615230 563453285 844500760 950573473 573869587 803579136 467419553 590725971 860405151 676051233 982998529 934301934 305593262 579646144 528451497 953859038 326848624 951039195 130874280 420779986 224470009 687477490 599803191 697391932 513203906 931728267 619533870 538761684 711283237 882328239 638315404 293287702 809105636 126593643 551436786 868161215 614475170 932913488 290859048 462989140 534090600 743842548 141652376 3956378 277856290 884947055 794122446 501123615 766035232 983973087 203402750 216118192 683600790 473047524 375389054 69582305 677139228 505310244 969516103 458756233 316133422 897229768 515337848 182684994 814757036 305716478 657920467 324570093 161480796 548088949 564947006 875369260 821081955 257030116 65254468 309882087 569434832 137635459 671099282 161523400 409542929 214235535 338878842 894457022 334355580 441454795 292974451 611102078 293763528 69711098 390883734 996316413 638495377 475533414 597958435 325481719 335285207 248811356 977846010 612151660 799974527 592709806 235174947 234767133 280191953 451914799 68444230 711869459 578095096 490529594 87524916 620910617 447860869 247647532 237911644 970958653 175448813 777257445 191196502 349007955 36055814 511940172 295075932 950057330 221581710 412917960 269887948 378544245 944577188 445664199 461862824 686855035 151282253 310873658 877154837 699541863 228520688 768109079 254660063 393442912 151944666 652414678 153313524 466959954 522662332 637670901 984884965 222472044 104856360 844648821 588058984 621664928 96048919 436002394 780499160 676503079 712317797 39930158 854242995 157636602 237781331 600963198 452866587 799257690 428869637 317058908 625853526 178773576 37997314 48928731 44689230 56398861 445506743 640435607 232282642 693460916 333443828 355227178 231898963 363618699 755487597 105342392 349091304 543054502 946416698 545418596 361281354 667710812 41756247 288792536 347162137 407926216 799056933 645097410 321429653 891500105 550152679 54102097 932489509 753022978 823292486 121104828 28804820 470563163 452207310 408972731 431263183 37410430 65801327 750541324 132933608 655982043 285049340 131972847 997275414 934387876 69809839 912773035 107597811 466657617 770916515 864146183 720268348 495542814 961722201 540985297 551079765 358477704 587845684 874516827 667611331 82153172 686526717 338963449 180766383 934676616 990610527 44351364 263672426 216070384 252366444 785851866 901704419 329896090 586519318 224988507 276650803 24635610 525510839 451105645 964978962 768521799 687289993 294795514 217106270 569454908 855837999 309936365 436995227 626151000 716965675 598506169 584533358 481413886 786628453 114429649 126047521 679421910 422800298 515728177 863238691 125748554 122135851 273527252 836823173 208697866 62947066 542656827 41631869 581591945 988800144 855353581 98606311 731072125 504392778 54743025 310929343 626942819 811630055 139472213 938074792 966077176 40094476 234036907 6323560 400059585 43815872 826970759 974390889 399105412 621033712 64732930 901871418 593475533 6152940 204292154 874515724 785840746 223891944 737538767 65872182 601860335 648729724 597400680 22206898 107581491 814109221 634516012 187031453 805636305 514639298 689092426 120448443 179161512 75496983 80484721 445007600 866828892 873317453 757640536 824257224 125620691 214298736 324862775 488836592 535115448 671774192 68809548 93757114 723504635 339100705 255819352 792382877 237947726 450571962 118184479 4107699 470737834 801307738 942105580 399541562 185652680 382917886 222196490 833578004 625322153 652292237 249257292 547372614 257504783 900397900 159309702 329032828 498301697 621245034 982877713 48843908 803446347 893156982 696894795 967996879 9543419 464592867 949681173 316240883 982668517 478973835 157495891 749913387 710434080 801181993 855155056 214556373 828843656 65967581 426469079 954316787 622818362 212677292 616190075 715677611 541830170 919137022 431450448 532597191 268491088 721870110 282034127 26289974 809675974 185047230 969581174 791347337 781807532 538036080 75642438 555316855 140984309 52169006 820443971 147829849 673769687 302808786 850588920 581484206 72958287 519436959 572915440 73554328 117557915 838146742 53227326 632847710 227037374 207047074 774276342 60729064 655871743 379462349 328879793 402100806 882509930 704385800 97019149 171049258 649897549 398806279 648114475 72696169 55078077 338340835 828308784 808511357 246749967 443224470 267859140 285764358 475373663 152740226 514609558 294059332 986021900 860859627 126520789 727416223 321846841 238592376 699164344 870195744 595725390 208690614 406961400 199411189 844478326 88650133 306441041 456672753 269708575 432627433 987004165 407694089 531004796 674892778 654915160 13466840 620373510 774761396 838539029 366427676 857479671 422892744 650797319 98499894 496970446 635561865 450740353 734870190 846717646 766597824 757222615 31600045 767158142 801073689 372491491 600885890 505684010 782589092 135123329 238608158 368710240 478039892 390339602 853087639 463286901 305934723 506619133 675516584 891469822 628963180 58642474 707501104 177613399 423827632 526123397 141261231 582735135 81044178 978613633 152048332 653241018 183561659 530574226 548378577 309170382 408716854 554090674 662000685 165701318 785567349 587162589 232521457 437095506 985659530 934663316 306156372 41912805 745855215 644576094 887677231 608690998 265366783 168953411 726434690 735731135 179238778 929414479 336117997 136118593 735600389 741201173 308587064 663524414 348766888 315735849 788329163 894071422 95353422 22812325 865542454 442074507 329619784 358654117 467814827 498763572 893901003 9965259 261047423 361869326 806637165 584379323 907719341 969309166 268556460 657506208 130312274 937269872 396703591 473324198 180128050 172614004 865206371 315798910 315736882 615157147 224979399 583712733 833797852 884359886 589406368 567199996 854472158 1793720 416181598 32125465 161537931 74841415 118468181 280363253 54818648 755782447 471530557 587653205 503082336 354664038 403484851 784660610 33925857 931985577 321840822 777469384 194130621 416246774 918499626 551150330 289057786 259924240 395529048 810107884 308208706 345267199 654681964 913604088 455236196 485309581 743920886 157997178 37009617 366238409 139135338 185897300 679315488 547167624 282725536 73193323 959532938 806864607 741660500 434776359 76343662 37658282 345702823 193918199 402408398 587436297 264675740 481565643 376182481 559507678 776322972 424229272 396019519 246827088 539391218 955536344 761948936 487787338 921881680 839499783 828334013 962870780 18301001 816731687 532795669 684063065 884793812 712670013 881334634 883304856 206438607 608149458 913785913 393993396 309668986 929455218 818374822 128036588 548432888 622486576 610116597 403338563 481233618 638580001 153744914 546328065 366425459 459367132 94313994 148371248 764586412 57268480 972936336 434775328 292393266 634601390 806677625 891801315 427424795 11093515 590389568 100226769 529883493 91311296 607059331 422478086 943512944 551417466 558472580 760064479 242861182 827365994 781233577 840449665 446127418 560378053 980647676 101440850 571833646 838425413 412038059 201347710 317778251 425710502 447197577 787036787 766252645 563034666 547195531 202088549 558715317 353696790 245476173 626948811 177379669 298159155 612482955 303426016 14527687 115097421 684586664 845863971 744683887 384668855 121249834 556587223 398806804 883353798 539278395 80776836 535838307 44590417 801815594 884477812 852531052 532662840 973609704 411258935 864310819 893806554 821608332 945488927 877613792 36248989 72065999 347983301 515108576 342789225 261207185 736826242 665557697 744894253 25988178 615715830 57307914 410459481 36020665 175972485 41341089 694645603 996589585 583554517 101146962 656053570 572674503 987147858 615606351 70561014 765413102 304270506 230041259 320809214 765679035 680025170 618066910 216422112 487586568 533164030 138699844 148480932 709469397 310315052 989252510 341107289 967520451 913966491 115642255 764027023 976916119 458509260 252598304 34042588 614244029 304455048 304003132 899958616 398285506 842167641 569266229 255043616 140804569 55747599 211818045 848011734 819792728 544907580 341316846 963686431 343288632 29924793 436597699 706424356 522466967 138014239 166647708 415384338 902147641 946663247 983767870 335918746 135959299 347248363 24429521 153122161 389250176 48734682 27177824 549750225 535824732 778848456 131086172 367692791 86199275 692118179 922139930 743496355 564934307 532922655 328980560 771991963 892234397 688167731 953976220 139515431 430567960 539420570 830804221 89469846 538279158 991531859 660617816 564044217 892073790 159569954 722946548 850321763 140814232 796601612 305892094 727274735 673934804 145546463 154508294 343963833 254277987 842547368 909383552 695071139 401391580 4449338 75895876 9185170 200489849 947544238 394790927 830922223 282579351 999437533 309943296 544688679 252283194 377314280 757621531 386071083 944907142 679837105 286534858 675849457 394109511 233391455 576768342 696462065 983149674 402383326 547530866 600348840 715268738 644600413 666875825 807101720 852656964 30643918 244515595 599015494 519153163 97517161 496681821 652686267 466320213 260342825 227307237 949897988 991770947 102749005 93770697 735947315 147042845 646164441 181619857 735566939 152579276 969712402 533017257 879672343 231709535 269431814 439155937 188140036 432843142 544464386 423645164 960094018 929581338 131627289 190892260 71030775 521703059 794732708 692868548 920444876 548227984 502359485 863292397 506930798 381963603 715873730 538069666 576131086 717657922 807807704 830257035 396962786 167670631 185212518 67877686 95469218 786277617 902902166 47857041 225591051 590269617 217674199 159075442 511052383 415581086 314158429 339681807 162749667 320188753 137188256 527280006 381292128 913583754 526620633 375989591 573480099 289707433 823045512 40892900 758989310 589354293 576738544 631288312 467836868 910588505 705007001 345824061 951893200 759387490 284955342 687739588 126108159 592979522 564266525 959490945 380689585 373622544 286164442 725191373 509199692 789056646 417825691 925966051 952480697 545317506 135191741 33155939 518129125 205226117 638012126 809947601 364538946 222295095 565008481 227644950 541028931 796840417 517803245 815915262 607892195 278013681 799410670 677678777 75600671 17793658 699414803 566392667 277442167 87641009 479350990 132286813 665699185 178806385 988084951 892131353 70527510 674777528 623178409 337239121 823653491 484055080 607536644 632698536 735689498 46552199 866928489 867660327 644926878 57955391 452806817 307102906 806237466 252585951 850249015 161585585 125992107 31579032 844029177 553793088 954005489 460452288 112482939 350892031 461757843 616674130 586368915 527768938 265109432 690696813 144572894 472482401 547049102 486547153 163551546 187010730 867817670 719446629 855248970 772407914 317328918 506255283 806919414 17479344 486717366 600370794 199592680 58214890 217316068 290767323 599814671 306987118 617243488 687936893 79314720 202417395 958468592 310842218 856921616 789565205 168012509 429605087 154653851 60553684 2224756 193721024 783836865 627796501 242433415 664299537 644714819 457231136 890188266 536734846 112642090 539676960 232131318 418525908 879669569 306559910 726481928 448883590 700672150 608445991 104889603 753355049 577704701 865055353 888886474 179158264 697875085 569279322 740227015 415026512 440195360 152396009 760256615 405512757 915624663 804267307 526784924 183167436 147061396 813770887 835229017 946059999 699883135 343647306 527770394 428021084 776052354 339317541 448700505 587253462 721922765 527716266 935099162 962331907 12608594 864057554 23979616 29243964 970540874 319487098 943752885 453403136 522083758 853695456 223007910 473228657 210121150 695331371 284007749 204082133 360725630 335979233 37259430 730477846 628667444 128660079 471633506 92465731 465194732 945330853 41695767 656254477 76968180 262498103 732928485 820124490 443818336 518153789 418963186 692795766 648005767 925471411 116931560 526491949 315244164 156444410 292264818 222411442 341557174 116745045 356055234 280194156 39877440 388041325 394972174 659555683 166591369 291019214 834456846 615813063 436425918 591805032 17674624 972300650 771704139 522075406 559791525 158047809 115041382 428766458 968776385 730238182 377692804 419838023 400992158 174280473 422184418 574953590 988545289 50169402 456843517 397250794 254779476 856150993 148936986 265582956 690217427 803224583 305441471 975069351 195058527 696311338 930993208 276205741 266485462 708801837 386117651 135185264 81122968 560006181 441866148 21945674 853867532 489709261 546491266 744445814 757151257 637161987 936639496 112095380 391101357 667554377 463432661 920922409 794639930 17462341 353243212 752534556 877885492 166389569 454669845 321259834 703894420 50877867 693119898 25331636 823416920 181646742 818156427 807362204 889809664 969781048 949400410 22520683 242401555 642388842 648385472 275496574 606166936 67400747 153206070 610892692 255221662 287888157 506087549 892174930 413875380 737296391 296714519 277854911 570102641 735998801 622375371 283055048 360614381 176581771 699087653 245262781 377293382 592953062 561799667 333805266 223118109 371859385 877284809 891480991 524543510 360482045 647564670 19631521 966561883 142243794 95601581 629765047 218581274 883759864 898017589 233948325 766542338 504721751 838220218 107518868 831695306 515175031 204295201 933744272 396172459 581557000 653997336 436453641 446832865 944142684 449421195 982808147 757949741 353532392 935955760 849392166 214117206 793801671 513870589 579831582 899245219 140706103 70530476 709764411 587869283 528995353 232771134 487397475 724618853 512757877 959846005 896243419 298622336 375352564 689330520 858223570 205707788 856515428 334886835 554225623 206304359 85203256 799699092 551970653 256972146 736903173 371432399 474064190 650193682 326698503 819116155 371983157 584864431 221932186 227575667 854818914 115491255 783422144 21910486 195456458 280073244 361932194 642020744 924664533 130094802 46106887 279212975 836732366 365778514 604667358 857914678 11914855 190061850 423793338 981615949 207770674 862811691 74708049 287413223 559161129 396799882 980215805 873011770 644118055 568976063 264872507 491497795 673326444 920876889 42370350 484823616 202049820 750937959 811151644 68255539 845108161 974871552 161336560 937818470 4932805 86380989 194166455 421886434 228146425 18166586 438796323 766338550 876525841 860789144 592354571 369906614 141516838 629957886 393634281 954607737 668878386 175035155 989370458 162796891 415194263 842054022 82612130 487391673 575883417 34697863 417995045 793731511 549371871 289142603 589249263 261499069 817550582 930203787 208055853 914707446 699891150 517011717 259264434 371192528 248771643 107792378 809385075 139418494 374807669 262895534 762334219 317172089 568711576 238578156 294776120 565588475 120964133 742920832 276295260 637312130 364910207 257568186 449871869 691222867 540581743 189232881 454442821 914361333 299451553 443009790 125916802 372486066 333719333 289176253 837816231 305960473 325991407 233697168 47348426 254973310 272445014 167392219 663572132 921582969 596319897 189981065 529270036 612013923 779975253 103434885 967557532 212222172 279380752 614804802 467962338 519205960 824187570 237409588 51800625 52381517 798668294 742729045 459265525 635694422 739396926 699369633 45087299 863073299 803427436 922003098 264271438 361374199 160638474 929594308 779209715 764793529 221684083 725377578 191846958 200338387 955832167 537499608 356229027 654543110 951890571 274279262 594214678 2462420 500359143 955316820 434406387 513424645 897320294 420707280 68325575 647984419 866650713 433741553 28134852 209167613 123279861 840387928 743018817 968982824 376099280 711003562 72810040 563516281 286870632 187397135 499619527 900484492 592360860 243954358 803650224 275432768 780717873 36300879 895834072 551437625 810749774 145490575 466638539 482100061 875698432 380576944 872296246 968630615 262613175 236048366 645044844 733065496 372137159 140995595 812172771 960823120 199965160 304397771 395762100 358073337 442249655 96884089 554094366 346105037 829489971 548561761 517810435 969281995 329069888 92586579 70764137 226239414 660096295 428894247 277404922 430002326 386963732 494246451 266160004 189456949 799584919 147894743 847437434 574510754 63308580 966749425 358423666 256340658 779674771 104779369 965369509 339798650 507397536 954245287 909982067 410016214 515745900 934388247 27603676 117118182 209090810 586047916 452855559 876606091 998620083 251884379 438879423 915246830 756425698 865899675 846013937 483430906 452505145 943907564 505557551 521413085 591050571 76395084 262139184 304330635 287950863 825139651 105655117 661870907 336962148 675653081 696284166 366693096 458300295 555171611 754375291 532804305 171077790 475202202 998340084 56197113 782312241 408683115 473963610 922231975 486916011 498529320 960557243 676914920 700114397 831751021 211389898 178226952 341005180 105554524 219785308 777442333 525606558 332727321 890255852 55214204 371978817 28629327 499652375 817924673 638991557 960190122 900143137 844291532 481020012 227752283 759810415 793165887 471939041 978434967 220030475 851588097 257074350 636883224 331868708 737389373 440117700 778227610 127850378 954192996 265549815 596696415 545259062 983147687 159475328 375356844 503907008 354907774 59518841 694334282 359833319 24634403 986523236 982431494 429828621 411198488 862465189 76368433 677761976 622561181 392848387 772364064 997116947 250423098 258284331 654537133 151639658 266313532 983294509 698305460 511996850 464925743 799303421 555776407 652153086 559752041 845242867 685530811 884718091 161275775 264806476 978535945 919375285 782827214 262254246 238403694 419251328 280935411 517332872 81663323 624925456 213182035 908262872 880347461 260609713 830891156 626238307 791843366 361795024 740701986 508888408 817370618 390376575 377824427 968058573 762111811 259128565 722556579 586500409 434375558 125440012 475369921 671285496 286976972 668851137 531239040 920381899 736399650 826745784 690192799 467302229 847747353 273123766 560266402 544990111 230157894 99669029 727108174 523576212 318388931 296359059 97870129 359709574 444163756 260599859 537388055 356120999 264150691 353041498 108105878 936523409 919672909 536350467 515827587 32448959 718233299 35693900 165525371 725878289 566721378 77377527 842702684 491159628 305299371 801967082 716900040 566237080 611886180 131542191 303106217 381924352 30203844 746055925 855887271 231176949 343576587 857684749 860334260 529790924 109956088 349126509 277660033 291934779 13770577 156481329 954833158 361291488 973247327 694809749 182062078 723746234 319531375 383824252 200113000 280292014 667862354 275810284 741445895 916832259 367345117 417584272 488695779 998709990 477609322 281107253 738105031 587544039 195039318 375656269 171972288 178546554 639005057 244536431 505089956 801022584 497900753 1511124 488829577 277655195 458287023 817700828 617776201 867499781 234850184 85332615 158826501 831289017 154042957 17697789 854081439 767420193 616068339 739017223 704024638 260061831 387998196 985601427 44275918 686134939 963810765 282711859 5805693 629522675 950844286 327790494 474394432 736350086 910499085 304125998 179920972 562558257 684378627 22720865 927599261 452712498 451082733 833919321 1606002 326050992 393655516 116482140 189295822 243663152 807908837 92341076 754629625 296370465 601728418 559751759 939444222 907091794 96030896 129742592 69622827 884140150 532526639 582092092 795222675 747748775 845371973 767937407 887385231 936075488 385328795 539844965 904716088 435467650 619308254 588652593 105602031 735005392 840778559 435005257 172966614 900526707 680296692 565571767 25974613 261541110 427119797 60290986 920580757 608285770 999083839 864435955 205386760 246176324 792656853 871119753 618431967 236434714 839798458 2775301 72481682 655968746 683061176 185026086 278113884 867412788 987000476 556593999 576396221 81054042 844261303 103041284 88962550 141451047 125386847 698972273 638205584 478009925 246116204 881606115 70209750 426444741 166741435 833841996 785416790 834737308 28984494 336319683 396869475 140696608 393680554 267618050 476110230 840312975 743739800 950093286 88085577 41872264 133440870 351886067 107722010 979524751 186422403 710484942 586381423 968021901 81926757 624625344 731685868 180732751 807523847 946868538 443209470 19978754 19883619 745650251 37154643 581723581 656938236 422409516 36637536 337125624 218002520 792293813 53780186 872081677 149201022 863516389 648655165 140403390 646386044 596537693 826122312 661378222 472624611 499301861 132561023 709172198 168308041 838736359 461463976 432624210 573857478 938947055 630469455 935941442 166322039 788866609 868993346 59351530 166674687 571144451 597004308 560983522 807764481 134445918 172407710 796200870 413877927 993382241 412980602 594042134 453440798 560373454 628519303 477008376 615746583 397317003 792689768 615084657 453310792 621110307 486778884 593161104 255319017 331250755 575338503 508623812 987223352 391120189 201068640 73578848 827955445 805123208 652283329 955669278 150215142 336428093 585954851 619580569 35038805 143353244 215683391 194151633 470105741 135733125 284181781 36053675 45269344 650975488 239613545 186872175 800213156 186774966 471109441 953917256 890296241 99503733 122218856 15457735 750202341 714141615 110156015 711278177 12072224 727065595 866101927 430266092 414389832 792370323 912131239 966984742 429433798 327467477 507646668 613955118 203523080 108025795 625564468 500583177 227012093 503292546 164051138 510777118 247052188 136202974 197765534 102612923 484782685 6885061 134006706 350551438 967055294 515623880 260497198 133113644 780119487 814676381 129109764 877889421 123635558 749749407 7554412 87601806 45291837 254595660 100294754 739036526 577380815 666137030 840688675 269653329 182249006 345752659 72899508 493222848 485413488 220970462 183529307 513460519 473434669 10292083 919563043 576482646 533079299 920085958 914017117 486034433 505912082 828481965 463478554 313581888 364287361 802540705 669509810 150557199 922040567 737851202 513983039 289795791 375371298 231285200 724852770 812720579 497344564 427891890 684386174 188100500 596530528 509555955 74150584 430352334 477989218 316790464 451189245 582771041 391823348 885731307 966148028 932372768 730605402 2140267 108777256 47472197 323956951 381357274 482047671 864632043 457627957 295651573 716252325 51027091 85677378 448290336 356852082 364742304 613293133 58905056 707679840 473518299 354105005 578127454 849428982 768123887 659248186 334622955 348893823 686492142 241128658 515538038 876212364 305027786 83592918 951340056 773272430 842251997 710823338 236944777 832292285 411912034 110453816 494850983 762173396 654661369 264596846 665236214 996976210 933433383 779002043 951464475 102475418 779496915 25796246 871273568 917716820 851136459 634896119 847770164 614881002 686639421 899012572 248732072 672501772 843102526 297413574 517310194 919254572 207458118 880349753 756476654 255476227 664972210 623452223 401439640 77346826 329370177 521114854 128709267 876820738 85364376 982599101 263039909 617864301 197997758 682066779 192895800 190840082 458258336 377117145 839810779 259585404 530128270 197109586 306557375 533465724 302342332 484487786 651618107 179144611 991115714 991239364 560640841 477475785 1527837 547660171 945383686 451960713 453730988 35409386 418271542 497693122 152669235 343400852 181344957 793103383 691480027 30810429 36194599 458505584 367402416 649551134 671494945 452251255 570128162 232963445 744550141 192311836 774237573 641924355 205452083 86149650 868952721 976383884 860605146 425094991 657186530 686839386 545168435 675110032 445030008 473514683 502500639 891360978 444271929 968792190 44603811 485941210 98375019 997064314 80586859 24536751 320673338 740104456 650307397 924302362 207965752 649432708 913372066 708607789 712996311 388029903 877684504 784717753 881816049 547569872 125012962 416837846 773307969 225155310 962537822 882567519 507359719 635987864 633236110 382750323 812951528 411584701 211420824 713099766 151229868 303339860 10704198 964676365 42235263 818959318 8589703 496848038 666076432 689925311 949769708 7561710 188813300 391800592 855917356 292382424 888734756 748830416 961493152 45156509 536748155 71763846 992427719 982614071 897348409 887191745 946364868 844668644 476085379 666095249 71974363 308761769 206796512 508220939 53980663 298529997 315544509 490009032 66050599 943826521 449419242 63838822 178661917 786304159 830489627 829527302 878137262 404262320 760548201 134995404 19877204 366604516 786908622 508515939 12193967 322877782 124499628 384239222 781196031 602714726 922870599 141011000 722954156 955465781 124976454 867486429 105162431 407655980 610733878 269990686 345580902 218518389 914458375 192208313 653807220 503904128 868087437 334312943 29529310 624674432 531976704 809536517 692333631 337868268 644492924 120579011 392528725 430713598 253073026 570778872 326435457 718621495 804976245 144480244 763621963 947147481 723524382 182295052 817678812 376833900 245311017 53442073 944252803 437813305 984875174 37882617 134762801 682653394 210229641 68838413 374484732 197276040 660639785 819137978 677316000 762786291 675351749 32569832 321186553 176586095 483869434 597239942 864245386 409785241 299019342 298675204 459761145 235097813 206257321 879960023 563345808 798119115 68782295 823536888 543693502 718239974 240575239 185478757 872811156 302122708 783228238 413051295 897132617 576904457 134824997 185516331 194316727 522285371 753335527 760229137 532968923 492741863 138549844 162924896 611151192 518502859 422345489 228852904 165823221 201548394 63974950 112799358 594533402 700539531 472101758 141142523 667492695 735104442 254080106 896616510 342659806 351111622 542106655 897732837 139372804 774268225 551130675 575376536 673457348 826911236 528763684 426972543 49984571 87981992 743370449 57377734 267612461 211405325 384960767 867957792 63748991 374511063 227283413 759076417 928553915 355656428 591433312 580269923 660831119 658555127 593056016 481827522 17823822 547417064 449370681 347441184 716279149 812723826 317750931 898065474 434534663 666416780 952008123 178386288 396127322 845140977 592892080 642119161 488647240 288407712 985146454 366221997 424827863 237514588 922326518 986142561 89219761 372067372 554708412 333735791 897292709 48358620 453179192 743260723 518416164 773178747 752378334 658310031 644102085 502614235 507947398 939376743 831865537 261743893 321352940 215896358 280984183 277043202 292601393 902115384 808204521 901724610 957491032 574130830 769128510 703703865 578350282 821730333 292224318 434689677 849307091 421428831 594574297 44261802 285863202 302289616 111144864 95640254 96790861 497787762 730029642 199038141 492981579 889295177 588657713 45800414 132290296 401677536 806781650 412994076 179789716 237543619 795239249 721102261 157890628 854113283 976108786 110583727 958819472 407065781 681118113 871087182 683094755 617165427 925781611 920611231 559160079 628252377 286750723 777366001 502950086 354808841 496149822 535518295 763954209 242149160 931310487 250122023 94635037 744564446 910666156 709991037 884868890 60006362 232381887 61393081 585868634 732832588 629940790 320204028 374493576 587743594 262024219 894209968 447619374 612654059 430211484 852474109 292096829 240416911 355520652 277420372 370256521 121422229 934087904 962118632 147140683 852531266 144324916 970002224 257205917 227625313 916325700 99501927 541635841 104322494 427781747 788971788 795872475 797229738 110538823 447555939 893490162 613056122 436088042 459788529 174664435 762975496 584421291 514559491 830639598 146167344 434171771 135942440 913320151 452993108 337971569 143475123 324837894 435929305 488584006 666801210 64723128 23206568 777706458 913739034 230477707 470070958 328386477 263415536 654132998 377559132 787635046 210535201 74386447 840460327 903447632 973365843 823476851 525932553 698391768 237822706 141289825 223457278 341469969 79879084 175995375 993105544 210317616 767779317 959702420 921120556 818021391 222531716 583411884 49640179 944296366 857122260 62106872 453407466 986666414 733819556 388716571 202691746 232930772 100036215 822569502 560549040 645531788 812941333 507742700 98457390 31341923 393253384 802181591 489671225 330816908 824093984 43290641 530681457 468911197 734194928 2589492 99039612 876334543 777805390 556393659 68177538 465642753 307354583 650273158 812779186 14050484 397081704 638339162 568531388 463880144 869114278 826864223 332122710 724476383 951649911 613490080 264520376 903025037 568061831 371992974 132758303 630030126 585659845 624798590 744021581 833554232 736783075 140478246 925464583 633749188 511033305 989647140 362326422 606857745 822592866 447402359 372051527 153091841 877683837 966710788 464254443 670460827 581956333 336936722 630304088 29201031 888965050 854614478 747114213 214471061 129955246 626302664 200703218 769002550 680997337 516383860 193118302 132979713 197621774 828925355 911068943 175173424 871374691 533999143 506678894 721433376 696820405 66946314 545038824 825532629 545679650 840553303 773864814 94081395 219647629 289891960 443438581 686467270 929589789 921970359 442127351 368869307 803732670 330541508 728176113 220404965 714454942 399633717 143530723 190537465 315023537 886720769 187886291 445521234 783065902 253967365 241180490 768837230 807174160 591907967 884404181 383276142 467412631 244867222 733552261 444321690 428149956 56044751 966398064 476723931 189087712 988744857 568751662 703438912 49666805 111472835 740552796 986161529 835291475 237268480 218541084 42236511 357012237 607288170 529079699 627766122 308016506 625912060 238451818 796844089 410057652 243992087 485954126 273499662 764174108 30344702 963922289 608515151 19514324 742373978 905526534 918565639 443126595 508673462 434544584 409692514 564783765 312103427 224796276 338187316 902155065 353453846 908480586 991755891 614024545 997502245 331940752 354682297 40551557 976647502 218798095 748073667 457279456 793052689 751784340 479152628 565933809 324666320 780623984 793103827 439954940 363422038 113198073 946406792 618489991 427952717 985358087 484445027 82741725 315405766 874660983 731463510 204358030 874470582 858009516 899283318 993379309 890595443 486409481 26027133 985140881 581628731 898906232 952866379 812775636 468490413 331169254 152880736 931312727 558720589 462801348 812611172 961031548 113116676 258526088 489358496 200623083 6669471 329660458 300883074 804314382 285637195 191735463 693011741 51484308 542679327 104576642 990379430 460991218 75015059 188748350 248972280 560657885 203598081 699801573 916239121 339171025 215944235 87677828 623357843 111344013 448253364 938522540 835994692 846730901 426597541 844873203 928363150 776477615 12018922 845261169 630370048 186725478 592097235 934172996 715387339 355465354 603406996 546187532 220131653 741281454 715235013 974868335 943165546 193685673 424868066 526219926 530856790 413368854 38336203 229589166 894529996 719224020 350318662 157785193 172162482 105963910 937488760 612706682 750386578 116345363 49834352 817224476 652200731 350031399 275061405 338857612 566263199 338298289 983787858 370277259 613207186 119248739 792768585 647594717 723922449 316750645 972960029 975626956 738345816 919721187 166084814 988066213 120758603 128753258 29794881 903587897 665006318 34448527 773821630 965667422 626232301 851383128 51266160 735007596 335763733 540743312 775049960 29908161 646215385 701043783 849418651 486214717 916948942 724289360 837010527 97872583 692738863 967653826 526217202 946139846 137268057 144051576 890174579 237470888 572482128 103860881 996253671 624708958 848313401 631569392 661150389 533712606 183731678 351476157 46009387 770087072 495485229 304113634 358091511 320678434 688790457 60677774 122468782 228673380 255977784 633260726 544612680 435115373 511339523 922384527 289221538 971188932 99688857 316977173 201180667 22288375 161067292 373902216 294577015 496556055 222688722 767459306 687286175 195144506 120822181 51443586 642957535 318356216 183535524 681410651 35405063 648043759 543419520 663834821 74486731 130292032 761187600 134719443 310874947 122959631 210885325 134164444 90361451 752124166 949503574 709507835 897723812 968953298 788309997 325560719 527276849 269008037 998895097 855043259 531942331 398125491 754566530 945062631 664231118 143001269 858364600 273132093 273086810 143142249 669390189 419619629 855054386 661196815 64060310 424932073 325463696 141245933 447397325 757288426 960261263 683290061 213685714 794922601 540044208 597640826 452802310 199712487 805399382 637294919 470291694 27664037 65774922 164012167 572916150 295113261 290193975 806938646 818078891 87085511 848527407 696266190 534921408 167133701 472064292 264996883 825625866 129422904 512361840 465561672 899392324 879629559 975051854 100208984 200134732 448922783 359005278 997427758 743151268 763746254 901005861 220000828 826970354 449881576 48839306 73232888 404409984 513366930 803442011 15142235 720296380 224675130 37947846 912680544 831231161 419344780 967548128 74205579 360938413 467795966 50715681 219565151 704682353 632958277 635348966 983018983 169977348 958752734 814665198 840103726 195011336 951632006 632243166 735011783 26244164 95577282 552155069 808848454 225122336 855568217 59531896 656597188 523498540 29974740 68776543 347726687 515772825 504971269 617606054 371364535 563038654 730093693 55968997 189792371 748050068 244515604 768269721 687034 879264059 705720933 999699105 344274362 994917491 537747279 885663425 207095845 933383460 474844021 388927778 42394543 868588246 470748607 845005264 643170961 542593081 550956247 702187579 92358409 566529439 292769709 687625655 503915992 726881149 332546036 893727228 262404290 900990702 47297186 582823846 904416530 612071472 850733684 873496245 774553107 745876772 171948135 677707535 243885976 587106770 145742912 956723450 927734389 61441251 662041861 358661538 975667971 665651237 349293442 80480153 322794912 420252427 383127238 493012305 620712237 833654058 433128099 217617316 8789902 2369726 587978801 121194573 386853421 707135779 617294923 725215341 300223096 241997660 962398224 786541318 514326623 129702543 195934051 649995651 336095447 904648838 194813804 519874095 742987865 608921647 925439254 649773241 11699043 322715678 167099279 328252086 511572726 855568134 817984202 563056159 346484502 216275524 700465152 103515599 985594190 170345556 240374826 28561414 389874985 474821977 50866313 102481129 463341754 142429081 396201247 760118527 770531605 193573375 884077363 799057333 62537939 484887192 218399185 146584027 492893330 650349846 533508680 353798181 124141427 43189072 100894890 468576172 905120666 947286976 474616399 910340714 786623666 947078147 71046738 569203649 40351334 821032285 461902866 650313461 796306665 851021618 240384947 859294125 811574127 884144526 336788635 911947382 999557298 680352158 242310133 227061568 897152878 881176117 468209969 104524255 828572389 461929032 765469314 545936523 602993499 510481778 100219742 822423136 513717403 639246449 139391234 409512415 485046384 520607655 31850732 830647659 918330669 276085146 614413663 925643725 834636326 273721204 323241442 674170033 163741236 550141315 904394689 126965543 521989174 902264762 20004491 96706595 893716874 59726895 255539346 291418364 191374488 819520411 959232878 146903025 921849159 638436317 859611770 231110303 189641606 704243831 187225430 136724108 288567749 153291023 812136035 806061984 272782713 576336880 726346058 116130983 477315995 416310407 37429622 336089040 902566698 89741798 816438933 726960945 532156836 176426308 485275930 500611392 12452241 97324666 111523518 972593499 435857657 871573127 437170427 605120577 3609576 134843918 866194320 569610903 664567025 624883667 992850688 497076581 173846440 33652546 937124626 32072342 136539431 320591080 903150930 554710907 576489098 361063159 284017551 818353481 617132403 992901574 290827867 414459286 639162502 99869263 261470606 677613792 734267374 29575344 925223108 589015302 127329751 997210795 835058138 321873357 26936049 282506789 237808501 798115676 226977012 290750890 703067515 105507008 715413270 828669160 568510359 481610345 584363158 800654127 127849401 879695019 21036341 850909688 395692692 209361470 811491768 196255579 382902815 477692607 338247271 793882775 536239125 337020205 393753489 718484622 794737268 156619372 903525382 231117894 313253890 781893573 855465371 496545129 620032195 623081316 702055338 528332485 394904708 50423513 245129103 992087757 463875924 337102744 13273388 340971543 496591877 123636601 586407782 971823581 776697008 4597560 685331109 494757500 201892654 827123958 708850008 367351799 673152415 55904950 953935471 335784564 631410919 532031201 813644255 19729598 410246956 29656771 582829858 228751554 219500122 514131723 786785716 13119506 732684447 172614735 964518295 632768101 449381103 466762630 335921616 719797268 100644224 134342796 117897447 236889759 77220943 156933793 744843115 365409574 256255386 391290602 688703596 125311729 873438308 623985903 414393343 969798121 13801205 882913051 227470270 192279836 649529175 419589440 265438533 393951549 611196378 871328528 977783990 163500321 694194576 116122789 40736054 268567619 796443346 691260665 582088558 248555841 804042169 824468079 339986955 400994396 575925926 126030152 988420670 719969788 735282362 483351599 910906428 581876010 711768158 877241006 599295423 775432213 297842109 518168502 642241667 366564494 852052805 629480987 974125258 77358219 242791466 771504918 358216665 377821863 889989859 5342913 76951160 701712544 94947755 684742814 386734966 275226584 94785793 5209105 54620707 54190037 771171368 510950113 204170965 748282562 582571432 355141563 475082595 914982379 827425739 315157679 572284845 667213381 765655329 407028145 292961810 134420195 777100540 876975897 171224567 161786242 703679989 451506212 77082695 566736638 827395173 291435376 947092462 591667675 574957293 468991364 786686045 844963005 884284143 571292486 534765577 268682992 780876050 39164035 384860908 673425121 807634370 709540458 991635715 287709346 498236845 95942161 728073934 5516906 497367623 715093743 131542995 974367507 295454791 577285984 898306330 922418843 697609256 266549029 245339570 151629475 918202025 627624417 213598507 598513395 100335437 132733341 816425499 576583156 573345500 139264836 778001049 670846772 923514848 100190504 930327749 741320678 130063145 351364475 638026046 710194015 530730570 233265879 83067818 48416154 732419097 986777271 233909042 90607541 839219507 63573499 97933059 308193906 614069877 449184104 931715790 695302839 397513604 415775782 680665928 653843982 312021318 210388032 220937387 90160934 801292391 618596647 289815859 744145488 208688085 296497712 916772258 956765186 409084228 818893073 945390525 400449880 165009324 648816744 500734669 315597966 307836358 871969844 727866399 128313223 185035410 579698778 450044292 515702857 991053779 428671777 577138642 557725055 625848465 403541942 335455073 388883190 803730326 356181673 482120334 367420960 546162674 988882542 79979067 901468308 467998584 435758046 967663693 809185931 739367742 754697395 471825453 264539493 214307873 204361743 967387976 886028834 649709886 216344822 193849231 39617002 217402490 165435087 247902712 595102342 79505660 299278823 520069371 174205668 879716781 842286573 470617365 627011478 403095999 913788023 88900424 957329747 364366627 217793916 986098073 487055733 977021713 672637401 945214865 841504890 443392132 512078284 603549885 508994692 473559227 181867900 270537006 477735385 784764858 651098478 611760634 60126051 158835399 362741521 188417977 155512112 929977069 680935732 120240904 376901875 780282748 131420298 438206730 282454145 345161351 897427501 568755170 621558358 317862756 55272984 827304762 727680526 428781872 432188844 561344191 167212268 646151497 693224492 766726306 386663510 631043026 425037121 334932504 287315030 439774770 598780278 216142299 488263707 731975573 218347196 27658920 538328182 967640425 670277864 699955647 576838238 400207331 462612528 802107750 228150636 574253688 314152882 423225190 321965151 336069220 747721198 893413260 64229274 902741286 91327814 340286506 558992801 364796674 352129669 379754643 395239840 259236222 530656597 574282146 472217060 820247525 715405511 381575732 798338655 607146951 724068304 340554665 877678376 305879415 646044102 961614951 466542329 753911948 691079911 783546455 403789743 122193504 444283090 733608806 36418766 675874964 548818187 567116805 999230459 559473034 139220348 855258026 730100608 924708586 930475247 410393421 956181195 216368669 411061653 588938220 643992302 975430357 221032834 629608199 32597281 258736003 182670638 878560548 133228860 584813024 853728757 804225612 249685566 258632549 706431640 340929164 268862665 887327698 305390522 637738614 649063842 1828779 887464036 760799133 826936886 563500726 808432258 752739100 249243408 684088446 633047396 558241296 875912804 376937683 379095102 82966041 804981896 913192520 477271208 984542173 847625333 156698292 652438302 780301190 726638666 831520689 228592000 789743423 89563081 704776480 685595028 859843002 652232409 978628515 789276543 457318061 195487234 983148322 897100368 166278480 26588916 140231495 841693302 557436640 332456704 352096770 716883524 100704032 486409117 9129477 388637300 773825747 315022053 567101768 689603233 174721091 623791125 814104454 261134795 67068349 845613072 153248959 498970839 344338963 855621085 193948085 838841613 499841304 766779685 116617327 147145880 155865640 751714486 173165752 371247881 126955677 332471042 949361824 123499477 100142171 3489952 952805114 621764818 543210565 998099146 838243293 547402942 640848581 705125342 886956324 982165944 388878408 361770462 902541550 717690309 958636480 964172015 405067294 695992652 789671712 92069341 766106331 389976987 934324195 815456918 190369041 133539168 347064710 760706219 160558831 47902512 424691722 388083666 751481192 241169411 304232051 413020774 776063154 56200630 903375691 980294117 981296841 72667528 471226655 267364209 963021293 917362845 156412673 6713936 306634527 826367102 537052421 64814189 814153896 740069783 713560260 819007700 666030739 814548408 115764187 345767481 940140334 120955541 765815405 556035954 665131917 188720710 581772701 468324856 708752391 473451463 65252373 19133547 162473143 563743097 262645379 209608971 273592828 124004255 761569814 851231295 690216697 308935906 736943877 450731282 522111510 16876238 68597000 903354801 538396541 867013715 131720669 414409198 642037150 99550788 787451332 857227200 722585515 367310299 288607236 900216257 586527773 976272691 662443876 357173167 489955629 192106445 725367474 665004779 836185435 589590796 808545600 809892605 993713643 772187833 628231522 389233166 106127203 166732159 478465777 926856044 903586831 387935600 622901707 548806665 309779581 166574206 183096912 852804349 710376961 443109123 732502503 50141696 638202674 825288762 502048631 448904177 690202219 91558595 331505646 923961681 215735371 444983587 315727038 964793544 146358838 327301185 839271515 113897375 11517649 925505515 935499966 759416901 441561225 306112847 157170149 713258187 676170253 282084226 904343120 886936423 511413968 119648764 860157830 301589237 746347400 333544218 762244750 794272625 326685362 799282331 700555894 371010686 13942027 580036644 25725648 628380130 752370200 682691004 776302128 42331144 217885343 294731344 886634671 850547324 620037420 659169328 103065195 25048691 515163789 682727312 19394565 948399424 637687894 899408648 851226913 757628128 79759198 558524949 358584041 371922031 397441088 391410582 499616907 923795633 312898012 721649743 988378038 488703626 446938579 783719785 933795617 173053830 298357518 290032 191007493 807962706 861639735 906732116 754945950 930859840 570743358 72629481 640611245 736750280 349287637 603156583 395396857 871753217 453559541 311741290 331374281 900366636 849771351 720136179 711498347 430775850 205197564 632944613 896980913 610070273 663787942 506635145 874310511 630616155 490607196 22769162 882895358 381731334 357334506 671750650 462653884 398243189 889218398 958005707 972554634 140072509 266944653 902846039 193019212 46477977 896274060 271358809 830527597 25974759 439621687 514016242 750073432 202721577 197783725 722506533 951195904 717495173 676614609 732446810 318304089 321298629 309875403 41078751 389018588 887107032 757235845 884349794 728036615 51360079 858061359 822988408 691152347 889578465 95157180 549002010 210481756 438022887 229581923 66209315 902464021 115330784 99553054 224598483 47455377 646638063 521517358 373721679 187259363 489306712 607387797 682632222 537949983 629480198 900783770 58329261 186036447 537870856 15673417 397506764 299346367 458858256 322184944 539552047 750116576 884599283 962362532 504097007 122093673 581134635 205748410 617998854 732269569 206997080 813182542 888110550 735183703 197669562 494354111 912250787 346912410 959711161 522015793 86404372 503302914 841634142 386134537 365472438 63040325 836025047 182033269 286672505 461808674 587792631 743902178 617769521 436521690 615484595 806298500 376032278 810716593 308253606 102437329 931857732 472776306 49135246 813830150 154968124 96720616 305849292 842344865 17325921 231711590 446520808 577845477 347092348 239964992 39754251 71992665 361224249 618762064 428791940 124702281 244909224 283270258 947784004 359873860 186089405 415837704 362950241 70014108 840455887 167881846 633149079 610365417 966724637 193259431 766844866 768989830 183096644 97387910 65504613 371955730 418357706 927797382 719622438 266058993 950149527 930948635 143905103 162249417 436758903 115508031 133431631 367098117 257313177 548929262 74446903 194338133 26459155 588056746 48231742 297845292 769619803 561282807 487204926 87958337 876632271 103519712 923885620 593011727 767474478 402697072 661780419 276005460 436393245 231001146 713572274 958694550 137509284 959793618 76514665 358706841 750442670 834155858 774658936 52354026 566504844 46766038 878756369 196475992 320506227 728686336 406205833 301124213 954803193 364025717 327669467 438460953 562023324 552288605 901073956 508056287 962588219 803732199 3056936 441109159 995272603 443472579 420679116 294760978 542776803 91376806 418960026 376190217 427077152 344179145 899430720 439192375 707409090 564031851 210309905 849600650 717799965 458467658 34995074 648713654 289396457 77446702 642238638 730356914 564235459 796056159 216821203 270741816 346655914 874235433 53881299 913902921 733439362 47058527 378540980 908634023 564592276 409814 116086560 212401242 937630732 424477925 809295078 981088556 676715386 180211179 616140663 297978925 148310098 309497289 129516906 338297903 317480556 89939812 503078904 738841418 412847236 567828773 86905728 157783386 970682043 731627384 122710020 983429244 550804756 493905232 48508843 96075157 761082360 172344481 214753085 156561611 478970035 746481381 529475754 62884873 468720628 935404440 155882883 650509184 665610321 470774460 191819135 427003424 171651777 634967894 482982136 251691555 910646560 561533935 123444076 903698307 551884462 290052371 188815356 111654015 44145296 348648405 767515632 206990362 810145358 562031690 679817520 641669276 279163475 442152457 372410060 898578959 914558065 592101554 493209974 293437123 654339162 949838948 899309059 196220874 825127464 320313412 307298286 65993596 860296917 999271677 225781717 210989557 891560644 139509563 846239738 787162002 995221046 490587183 33149123 326511992 401952726 34853390 90505530 21439501 600285998 545462930 136410509 709635453 177369903 138758519 367211919 3620406 818008749 440947967 958806838 894311276 842170081 940246127 501349147 908048790 453859813 121744528 409625341 697508079 980529979 35119662 534298686 914559990 630203975 800619676 523264612 888296942 825320144 643935791 825791385 522596191 540266371 45778623 748149548 531777171 361959024 813399593 603999246 580312602 276505483 958537935 711439702 985781062 142687020 620934678 126714045 785939120 120584336 355987687 251716899 217110193 285951573 561122862 667429640 337940970 583251714 417643870 827274516 985326012 580304765 628077292 409447055 138417361 25147795 224780496 608051689 638556049 440496243 829239559 282569012 955415214 384573747 685819411 176221349 417645465 364296522 926075257 118613270 809398026 645563156 739521602 755117191 26671996 526535250 45273978 205851289 641858990 166480039 380304053 526632209 263106339 928424988 88482949 252218971 204099747 361157020 724025605 287005189 593403576 56216953 894829649 407139647 938853426 653347301 461508363 34266466 130432163 151471994 38454488 588027494 946416356 2459059 393593569 48177002 446903182 119646576 447011411 239779631 463291778 242539382 470313695 549194909 720370274 951474413 750470970 516015422 561170709 797317600 858654622 211023294 792199751 49607104 950223944 156482673 519241446 779447266 70118904 418073037 673738918 887003132 551028852 742990571 464680062 358569132 428192005 815654410 894681385 137006065 607489784 335916301 103089574 414753200 562247198 431083000 843018169 967061552 756811596 645469046 408238184 956395678 807582428 159392086 246582398 682709386 305679658 113053449 418844939 286609256 872412441 495328294 236375521 136908561 121817740 756542695 506800665 760820799 233912556 167010985 438424717 836147220 848806824 445251696 198295131 710168468 67341489 895213920 578661224 855277606 974179066 908537157 344279258 193543191 18202878 327764748 590808477 723611414 24110393 421325640 144468192 279396025 781141166 884276910 848843413 136637687 61012832 822703257 477526004 681062573 803063001 646919559 530320888 340730393 791376038 780742041 763239904 275275618 788869336 648869143 6271920 351606542 255301764 332104426 575228590 931727497 432730692 827815713 645411301 992832677 229111477 676765548 518315685 659696148 786943223 825955236 262228225 856663024 295901488 599295553 728930895 33178676 605438729 190038754 71800236 138862145 65239087 265339081 61315190 57552730 10102483 367155548 765981392 957502248 50925611 992805030 357675553 150535734 190886127 774435795 203522453 121213045 707952604 970574775 167564442 185948090 628574772 729720648 610452837 441367612 268006460 278982688 201924971 822933782 915452861 36004604 596500456 851393739 57529477 318669887 912415835 251407292 475327203 710224496 867928840 422824628 168507949 672721079 989432180 996989789 267808573 770323300 605073133 136969928 793587440 666579049 70288640 54515178 739414694 231893979 855003649 82717721 143268549 867286132 27090310 304286611 848198966 708305940 444812524 545233399 117316070 580451900 203466705 391292105 137651015 851478673 542668440 372880883 417319628 404501855 383391464 443675711 871229808 148947475 13015597 323621854 773601328 92257728 721444886 8617700 506124940 225782171 521611541 607387081 592581898 123460479 981182178 819647977 479598515 580081770 77006585 758954501 484442261 827333886 561629975 505692352 219852351 95269889 770114496 989425443 2262600 718503133 423858876 294561050 838647240 982796833 202657686 266819061 757157852 215597566 2383900 934770920 212142631 278552778 75069154 250394507 148707148 263640449 478450111 342158938 649254773 718316607 207994957 318676790 193376975 561630919 174861933 211747810 762736139 860360447 119404225 348759174 84618975 32138098 734455601 734051376 415942787 828292556 716760935 282619727 782954037 60736866 36805458 67233334 25473973 393402791 256390567 422716319 971743689 921297592 735183963 904377125 681078970 649088978 450689322 614340040 303046358 332205526 928525332 448630381 269892844 107207627 147681754 276573276 481380051 70860636 185699461 296656320 273110499 702404438 801605600 599000619 157990777 745176620 91902457 339185423 311581560 936533619 356706212 479786053 349760707 386094950 52989688 261678218 244002756 716386147 145252303 921166845 529818344 214129771 193694794 121430691 852013857 601329318 951018828 102139107 104872035 224377565 606555898 311492107 519096871 192440574 701287745 328878793 623386602 830034588 227333200 401283506 952296879 142010221 300125465 374627774 170808441 848766922 848655317 661098698 728816338 888022834 817447549 75457557 842210632 149148359 461819217 900812995 826461418 10357199 847621973 647832157 57087439 957087796 242310863 702622543 476788111 559192837 763109323 987259753 344841160 662767859 121937559 158732895 977775770 35723477 287914055 339877449 597393195 424840740 60056370 263109667 909429797 799906687 838566259 426657870 40535603 905315113 148090217 201651981 766067847 18278278 358400567 562712329 990363991 218521505 407375941 427536334 682787419 775930281 998222781 863780428 332746065 916952944 993575694 770259798 681440890 510601963 370368877 687646758 373682458 865934005 647845711 182213335 14199803 410707595 633111793 426675434 409466859 87224785 117031632 891690434 779637305 977158667 195685425 348199208 425887036 649809253 746103706 582999495 198109900 710491436 5645655 670018481 712552647 655104083 380655094 174640344 545398158 993264623 626703051 865458582 215556741 206549435 211973229 243467046 206702742 531503765 34102071 688626728 628802734 486132991 475323848 981233953 584845887 390780319 613192067 620856056 539496893 903123903 267038480 8338811 102378273 581255629 158991065 837607384 305170025 568348124 825747854 143899428 976946198 891640354 996624034 71103703 957527468 815528824 710902475 17054542 692325429 391579101 35499653 840375880 590838975 625895667 906979984 201647466 504320217 956848257 435409518 597838523 965571866 824048879 323827430 341586216 169394074 897607629 519938180 214366465 886788727 629796428 77727254 866191994 748612178 170623427 675351856 484545579 847272655 829839915 630407337 235540881 944741145 556427428 807357724 77699979 825751643 210998766 797288808 539281629 903413832 895746289 452752689 75255472 247198100 730349877 228861788 317250832 551746680 691737962 855637655 257861997 770785074 763867106 191475663 313551131 468313730 53990162 780391095 377195474 818197039 324141077 631992392 13450798 131568512 819262249 373822267 974764080 615443396 548980783 151900305 904966587 420381898 707433775 204804620 963325720 505372521 845008594 958802611 73128818 441321466 708885734 875769170 622464347 220300505 904584414 283804407 618673989 16382183 896527952 356065654 157922826 999100939 965107573 421584358 44871525 26298284 189817260 732832034 20098167 892256569 73777655 226350154 47258691 665986209 160932220 890975551 150259761 784618715 29361669 39088426 522503311 448397408 478851713 486168309 171533579 971400108 84623233 977837008 784951610 634278848 320118203 196059054 253640469 661028003 571479691 172894149 522038647 299272156 934092909 549183762 907933856 632723706 61606276 674722515 612417717 647714828 279911958 979901195 446862909 651393577 851258126 789687553 316278949 712890858 572518521 515783617 425277629 891798507 714147849 535855769 36141369 272746318 370288533 957022109 845284658 527482935 31723927 821236773 723422370 538682449 909957548 104907082 224543467 957857095 236268824 979723372 867240273 328062796 77881664 528660910 965036411 25083796 738807853 563318904 880431606 148773080 321156880 79376373 442776754 451297750 979886776 276571539 777062275 734751695 473932829 406241669 272057505 35828488 506736345 57246020 272469800 26931529 725892010 580758026 199350169 760995425 988492530 881247573 979576408 566383775 289477943 136851306 713186347 346765147 452579235 231944656 226893505 228714347 954835076 421082065 549745961 607696814 788334029 78252796 743816279 928121733 214417812 16109990 128651682 68112724 960651922 965369700 1076553 737530630 526439078 598034834 471101161 92516487 666684754 680809935 405525512 145094727 189120572 462861951 524876430 814239165 280017839 850119496 927738183 679237090 50858776 895664533 786393186 246484402 170849161 647758614 38911477 590001839 599333433 696286782 64495222 876828510 593125121 92012228 577724227 75307975 956903136 369910306 208373019 288746489 306373241 150973977 39791779 137543300 323808400 536181035 292992227 116626173 642324113 596737824 130035654 331637373 247052041 87462786 492970141 136657442 815286826 42362400 126602397 368040845 186918988 762969999 135273308 886537059 926935142 710115748 190463832 354169292 767424153 702133755 872732272 705866999 586210982 443893364 578779241 919149460 236258418 553575344 229512554 419623768 534131337 17773464 365231232 985575805 776675481 477095895 784743963 530701119 472603122 57782875 527856783 371006048 502050317 655994840 352394900 283989924 173989122 696889412 500765639 860893014 779183632 301018972 491996455 829242306 807194649 216761118 750781336 588612537 746966051 13033037 165063779 354396944 295189464 892711665 553456564 450412320 659556358 579991764 532550427 404830536 623165217 896738309 321277452 534391143 664615868 828270425 485250143 314170978 248499476 232556773 367172816 739056292 777420677 972710021 284195712 842520217 662775058 269484633 313312370 582544178 508019169 393339202 166923279 842549348 505297597 573692266 669190563 603729320 832966547 777898169 391548893 325318269 317523957 626886496 922422099 305711330 923614618 653292114 869492988 71994844 862120668 299652038 708154036 214004726 753023288 171909559 377050555 346475964 570282450 175716452 819004726 468464191 920282094 678502096 989823149 626127252 150990200 375598915 209862795 53346133 553366909 437829575 562123426 457033502 814103728 908124843 124951716 870912273 791113702 544155396 864623275 117417043 303030426 755681575 710250417 308959628 400542058 46263601 519918105 648208747 298825367 414947711 497223204 180113184 752599689 967419702 464376445 631930080 399346249 455428796 410778798 870129765 436288006 988837437 63897000 965477227 303370641 391784487 339723839 393448500 937591008 310916526 908415916 906775045 51092110 997226313 17527817 156466087 609559641 29391667 874066136 400151527 216362915 99055083 131160445 957178902 532311539 243565236 331720127 731091593 31022961 863112726 390136395 174694170 868618605 680599643 477050673 710772133 581673688 771517458 431970917 7483532 999293129 409767568 827772479 963807028 956457209 893404266 498025980 460203142 268215879 190782973 815616570 669615471 433110326 414424550 143421312 323299168 315705450 939464586 282747060 639985358 784417583 640536975 567921059 136558515 298264562 649646689 975597436 144116235 995065029 834183854 843789141 435401304 369023967 175642090 179698853 195275807 954762778 699751116 759810504 475313257 863650164 253955023 134378623 196354115 588837774 487697330 637924461 912196414 759463472 55576057 402265499 347800047 112288195 421627753 351148788 799461488 362014165 743341200 873769162 242513117 423171481 609886779 762435407 696583129 248761956 781560829 10767133 982153478 620535345 511708335 466686383 870621072 471420958 260899050 532168165 218973859 519933165 979143055 866932356 400491504 338838404 726274112 898200756 943017005 211366253 721786340 713048704 440876946 344522071 276961063 734605657 959008860 238077843 157399287 308206228 210299725 10801303 469731080 584057831 740504618 503068031 77581393 928677872 338680380 371011207 985240973 377549486 342014672 912908178 352445883 661310982 173551031 155764902 152834719 107069503 102744006 759395438 864573246 568275590 698320727 150406327 201466982 131474795 527704775 93266163 510229284 35359586 848276214 9628857 748001099 913563460 532696522 135078978 108310004 668407499 843957420 554386158 47422456 113157401 241237257 361057213 743463032 748435762 308009170 526431191 599066454 551287421 11696380 814583045 303394745 786258759 482649601 50668085 725905549 746117439 230668894 261819385 276152064 283293691 808894227 43100425 845130503 460385650 292644902 726820540 499872727 966386817 176525600 467141011 757509228 530464614 511121806 67671471 869653509 112542280 508481409 984322390 100124837 775318445 857555983 747571058 584338324 713145089 269174223 362833937 81136605 530576150 61180769 666100966 983683790 355388063 389852644 764796358 196186746 463168691 567185278 521538349 797938234 553037648 620858328 596892855 189701928 357592022 486759583 298587559 439063202 396985224 489607684 728593251 267730125 88433167 580627261 505763829 204454160 923319286 307431682 627022988 995505813 665153839 360481808 721540089 571653835 824993164 535770026 839686451 929447910 38336839 183016467 64452051 311197021 883116410 754782997 609430680 215557740 403914920 594807933 104096229 120624784 825016627 962474140 411091006 834175501 890757603 838007496 675460303 717421163 717246053 466081753 167978469 344980213 915274697 982082732 434094962 490419001 806156036 57062052 41936269 725713290 611450220 880505380 36063472 203604865 107639615 133336854 891918200 738788472 342805532 989487463 247833769 636468238 827103111 697588104 399721000 67061414 405487466 319076591 821496895 901858791 152894607 833162900 204857436 818346813 519533863 563637620 301277586 347204183 707332934 483055378 221046038 901165991 476328292 926403569 34250435 680636133 653819613 47050779 319648663 503423884 661306994 980977565 477955124 3087196 241608390 774634760 656466784 883656406 70327010 104669682 773550725 553331139 118452402 200631155 488577585 352214958 291373958 214908585 684115095 710842981 203247762 104008500 598220813 590270588 702748526 783803322 26129292 815179721 472375446 871054948 638960435 818509289 727299051 645187423 325864132 248848058 807430448 707210589 400277030 981208287 785209998 887050769 10971617 362829376 489391888 529936054 550805925 546436743 697548072 415725705 237237955 318433187 564363560 736240970 858151602 804534857 309605322 128894400 534188940 193565806 576798377 949004850 373190798 646173134 100416709 921032942 307477659 615373416 768724227 797134021 594602170 915153664 267587243 433639309 740596372 67007900 435280360 31632030 957466359 23794184 244219468 393921366 201894485 454948946 7173961 103423381 251340613 441563470 917424312 236496961 829337345 281688338 110174550 106105796 36266471 46420347 88228162 597134473 572831737 794189479 523307137 402896770 210760029 534940537 900626298 278807717 614205661 922626585 876951931 630335338 257623143 591122545 745837874 687652687 260280206 38772913 999573812 250387028 359282695 206127051 612378233 905821055 392420909 500679159 910676702 928928602 664743294 220010801 922473378 903512176 786152220 438139830 242444777 995994579 965250637 842585739 329239356 826363289 543003388 67401206 723408391 135332698 46575157 328131075 336437786 594132148 18965676 263137024 250793257 771658183 727979319 535750145 293289804 206356922 451059024 34728285 38160255 887950644 854540180 588376367 69982755 342515427 901103174 783997397 64001915 488124409 123348428 733121653 37416496 685507242 79436081 788350323 70175182 224676527 989167266 993785596 57582917 576181702 233508337 389699967 936934248 629307951 533084949 22842927 275944305 849851184 21441192 884163458 253176699 797859731 538238056 641567157 539076871 965968931 435859894 482946373 282580856 917232690 841414682 932987767 844218519 774822934 691445693 388227281 754383119 951431079 539096557 10575263 350526194 806479555 75859869 866330735 321509426 525204427 767204322 813619349 899795753 379401251 911579255 440061608 65720594 519485621 148343354 28712707 170903181 516132463 152841132 114121285 126581791 255574208 985552757 161086929 136434863 138209311 525734622 199569999 949014027 751868548 246646870 150799401 4511585 213756909 890166766 485562383 795084230 420882651 351255516 15165811 32244402 842424018 945986300 752461582 947895426 675288285 413281610 199872857 525226229 298806791 429298281 209133845 394557872 965599202 318152223 906889668 639961786 317610244 749802199 894337069 112984832 337679750 877516317 924874460 237362386 677850500 544530726 966667935 100813412 109247903 187087173 805417226 800097870 225009534 90052215 433081588 332952589 646875720 980434392 766478072 332051584 527376171 721914412 285637621 67469419 617598937 27602007 350750094 292102903 639884550 316716005 324113579 275362864 984074475 396964739 303772150 265350022 984902086 22003076 679947871 794692685 843518552 57339997 564840345 339995197 413831781 394818344 805421210 53015538 934653751 953316901 679775263 627194221 411934748 267624757 403043622 648565393 341038820 904290398 493329778 742080935 79434852 466548298 840291338 445223386 480738037 301649095 502328762 723051452 862123765 171866440 372523920 165583807 474763076 338794850 86444896 259001533 581681609 726350672 992485953 587896945 435248107 328720496 914855182 244572668 808840473 157732292 899611366 516821601 576884034 325572722 540205997 99821320 384790365 97032260 132768393 290867263 176797667 455534121 430816869 573374388 429541200 196075186 479548529 590912252 890429606 997750422 791819936 344362000 833940969 195007790 480854568 743563211 362469027 908691705 129072646 945752173 354143330 409010714 103932791 111053851 218902326 391101141 85522560 520816988 36751924 18851862 21953128 175764381 755809781 350931433 198350393 277636526 264266007 346310147 783721282 821568580 142226107 438051384 147240343 730635381 567889669 144517378 282831503 664730174 813675424 353835521 61650757 157498112 338197559 487668341 202184473 404479487 381052669 93686726 133847084 829269730 194486566 601683453 60355047 220723254 940569964 464435784 985065844 489570283 840807563 588781946 546010179 126991829 35012036 251206792 638962823 928516140 736227678 782820621 462856631 519352844 945036576 384236487 417159437 547535862 678802649 570864408 559128074 292800590 579458265 999374725 291353328 74335195 693455477 809833531 386347335 161471561 958069894 587873157 701295705 257034410 186786282 341955927 956679093 410745841 873232898 19229126 879302063 566839670 480879923 50025358 833240031 791125365 300168549 792979083 189804446 525882766 797321863 90254912 565780620 574347078 873709321 587631699 268540173 561823365 147276896 482516750 230241478 80594455 24655237 374650336 952253221 564769323 843271030 907259354 375081943 10927319 816603060 250647091 37181264 781761681 109970116 123608261 824359750 73043639 108025518 242141325 6679350 220129289 419485569 393030190 364455134 652709161 619188685 197768303 897569985 156146466 470198567 465897144 962094759 788772318 876372649 510415769 643866138 696395951 419570031 410776388 860524265 639772871 530136858 997450254 629659048 769237439 668360785 697939698 57766959 806122004 57752892 351630350 902790167 33123237 188174855 466836259 138128704 536462391 89236325 452592153 753098318 877853169 604159242 386897273 329931047 108996064 898289200 658930417 153556854 637972084 919331859 103794132 392475436 219331073 350305397 656421783 946454777 812956479 463891483 43269205 650549975 532729291 692094797 599729996 183445632 322664612 184320602 679759198 274168307 623759534 165716498 220780945 231370739 909102898 586006602 205848975 549724807 521139804 195065948 284421671 238574972 408358844 335119268 395494858 56754910 332057286 141163012 776496399 326856067 22716242 273042529 180696367 81900416 308705820 809839395 132032137 914858673 208968005 273339577 695659808 373794614 915063504 433006099 315033368 814326768 766071590 239294758 510328124 681314568 256650131 110760812 770410875 123311721 54217926 939246177 442444134 179266113 875110229 203194375 674198708 790339460 787485239 407399779 366284735 489945705 389359432 257241341 822271493 131212011 464971720 567287652 378964135 131384649 337965788 563050408 50402029 625039494 186315276 567214558 402555583 801852649 162770883 648596384 642475822 597158526 704992723 414059146 696789737 949361556 491364846 306297534 806834888 266163518 477625390 173615457 515810885 946874322 674721165 294315804 775745534 305677676 557896302 645653659 49267253 593713772 81042706 702812433 766475088 676756468 119800356 639323315 983645273 316328555 332940078 261629240 738911614 322360828 822202657 841781856 261653650 491818264 409603281 703185002 557256075 826593520 220035959 685575835 703941378 955219452 935767853 475132862 20754102 67583094 780294005 92827807 63424009 204064479 677933491 296507535 835557505 281608826 900690350 149281251 520909384 243104204 790526483 377071733 206309549 331397922 730767090 550373409 407698593 5709579 399184959 737238345 847790395 864661210 458164306 224326994 48755253 954686757 124997736 545300261 316643436 176886857 281063200 608935343 722464867 786083043 155302142 727349857 485845185 907662424 710200043 530271152 591950030 467197774 274107571 91445142 800379130 734358065 96989573 788823567 658540887 897251759 565935735 135813534 4840474 12840252 553305856 389511621 41595934 107380111 617716092 422292880 515014496 348911395 532135340 37204491 859711876 739137719 879187763 458855111 188926542 60069839 861974042 240362073 366443562 716675888 462319948 666281691 668519078 278076775 205584667 516658794 999411954 656847171 752147385 223093158 306538087 416322135 654645184 85380661 685890813 819692409 208061611 142643520 83343827 676541766 19332954 763742195 339135403 131248283 231142546 237901826 227772267 128464669 574971259 466357279 811103389 851201459 291832352 76547205 103768559 876655366 892916722 310940016 325322164 318530568 681660998 343552930 844329058 586301546 584979154 691812064 197285650 662211364 203561524 241793651 275778563 576081649 878381675 151954856 735973656 619058896 584743260 195363920 834458709 350072964 469457742 138291521 656915045 593166613 734473070 392751315 862198551 450503501 902973516 119617379 510523356 321949244 925700188 25105875 684663371 68254645 866526327 99143176 772181662 812663503 628140631 36921707 992394802 749678692 741536542 936298857 636525579 576918933 497235920 13907955 414369613 719484996 419725268 595621375 112074180 6653848 549369207 314307077 388686941 308620925 6499432 953394818 242637227 165854241 41929277 751763064 425068643 874614904 155914477 556489708 888348640 729673402 805688661 807342695 588747936 814505952 918339507 676283254 533903556 681218346 166021678 213632810 386558612 373263515 214890316 75052697 796082937 247263611 634945657 105424475 257826818 451932372 666999431 25049357 569966944 969975286 986503209 402163153 921673961 384753908 660473462 414623436 88525080 896700197 758001516 71311271 951151499 307982755 671893099 15540239 2184068 323891663 195173046 586214454 209387113 304783307 446876662 596383055 882335301 462572286 416188086 989271061 969166916 774193812 54430952 990560069 147197242 540083708 101876318 998132255 715122205 135889256 948024146 154779369 155389063 580149840 208958174 115615596 586131765 469711855 555386245 560956277 867545738 553479109 131753897 599543637 706267405 267977747 515889682 221639266 731220966 466644578 206298733 834087284 560457573 247216636 1037258 493354857 763124092 123912305 799718686 731641761 7872064 553740308 612949439 937488514 960548459 942706812 236759019 529690101 65101789 291889412 267758401 797067239 727095319 136423754 297725765 735467209 109995198 562974643 713331169 220824081 34216990 924914662 549657567 827251383 765642148 820781389 930686320 961348025 25039971 90253719 824110248 544043159 285042576 903723321 886532095 775102935 569602822 798433768 618259153 699058050 34869187 657080608 415353823 609351077 335138921 764480160 935784396 66763473 484896190 924779756 997696417 444645532 61027116 813565386 17644362 821238302 103558466 887766213 914739223 795348597 46750769 456190382 288170300 603761473 571619407 536226581 528084049 911303464 375556760 844213972 721947090 653993555 771383080 353365637 317877664 914199792 687841730 366676999 906585982 174273966 995329612 417985533 417645461 231447620 23325521 630635598 492854000 882042346 362529917 400081062 690260993 40455645 258603301 251643636 2641690 204598240 259394749 28218858 843843317 683594422 555201375 780614529 726635821 18218665 795239499 982538098 854403266 252121094 58179681 899747773 314558105 978175903 202192552 511349030 702005754 55324999 947982027 89495475 288505616 851156569 166915991 912299311 97334637 836295218 525149567 279812523 78354051 347978930 42980120 12433911 70128171 687678144 326044573 57948205 208930082 807857347 375720300 708903463 659811719 787992873 445475462 876113924 494955359 670176995 393181971 773049511 283322129 841612775 735294428 584250936 267851755 959385517 642191567 358322849 566083227 262259635 115461503 782715409 924576694 313149945 556332962 550681469 216264756 124443014 698278801 857937690 402587634 830868193 302066891 28278501 335675439 423403160 342496370 160340763 119644687 30168509 778376652 448722625 483819291 831021667 726702275 470140957 435411391 391837222 898031718 545749306 85172683 597331104 639419750 862359657 80171763 892625397 15308442 466487995 586940239 295456584 546704251 124200583 616661467 198562627 6073512 232366570 337554680 952672916 632713316 760455490 865092841 864001642 169693459 397458355 216870999 494719228 389105089 677178786 148882638 378078722 16978074 716516668 652682558 871860026 45141875 900136688 708490874 502610660 728543808 339087345 87029180 589596231 343114652 858462901 488835871 452664874 574101316 347082104 93996580 750067547 8204444 194755770 936635950 433732396 592559912 205542845 434791174 208938992 256490260 636836104 571176791 997868419 316984237 531170022 909858611 335877568 878858214 698087400 543007372 684796680 139531476 351568223 657468348 257559233 447872562 242041315 427669502 510996437 294800094 957283279 814884850 205723951 651780954 404251074 591861789 671226946 69924428 656038687 25235302 300222849 885117694 399140494 798865307 855220968 696807902 455662201 858331114 581226610 612571391 153481616 187280744 510244512 647533719 513554757 954884494 789864185 71872383 136026705 268465334 23225988 835928502 793776941 406468770 722892367 225243359 618408602 171348214 913917932 599692478 163720217 116779961 918594031 879500734 120674420 816782808 933847665 127246190 739595315 966310307 635072912 564663039 396183592 639979342 121849836 245615560 540986340 779050353 830560044 813374915 614338111 714007433 378312311 512171533 815360980 868141173 813707004 321930089 632470914 475314937 197356650 342777022 589329132 753278526 64104824 357691284 871642362 213396048 601452638 267394204 672860246 122913439 242323290 341145125 86304752 160678527 798071085 420506279 932067707 21253544 510038427 895355708 666989037 599947446 754742767 126323234 464710659 842591146 26518900 728233786 564128954 749172839 300999677 379995276 399124439 617924918 529918558 397870273 143451745 309250882 941516016 74878375 14613793 614199069 804255761 877390001 62556969 519498041 625555106 566461301 822947914 16437360 954702471 862626860 573741468 166216317 967689003 158157365 958909946 188551297 402023929 633015954 355010691 852574079 337234660 666910313 99817755 452424927 503728864 822700932 345749735 852759279 820854886 862925522 349953237 451408221 970080756 189412068 820393490 877963198 373339275 994196592 809373329 347851787 53945391 552837842 693850507 7861535 714177643 35257478 93095929 615303482 979986122 442906543 342347036 307338881 90627935 434889364 666864374 641860987 385199422 767042589 188361934 714480021 397375744 810561114 833442736 207799711 120316739 730147068 594528491 809065038 923849512 210070490 915958417 698131640 984882388 444403054 252796410 105718490 900220399 656637781 239035457 385587221 365325864 417734355 291649221 242334637 561761198 160121165 360844202 718216521 393408440 490923724 325059670 290951030 271988479 39260289 675949044 926281764 345203263 920194363 912393204 446862631 328477882 636076018 13798537 9786039 484910772 258107456 882251050 237021168 396972536 598183139 9570577 349626707 51074129 59810877 871971263 682143044 928046098 590760148 75918710 750308490 343618191 38253010 733992381 380345553 796907682 843241861 437432288 736595243 156766503 270887392 481723246 417671307 544092031 592549113 924420793 240760393 430668817 593976201 903353689 327266977 511580869 826683247 502454441 508840243 843136391 649325613 563832393 516040068 341857994 86226282 433990810 832248700 889843202 650271086 517223237 241629159 387853865 15897513 20250549 229362932 46622779 362758956 28437912 449438393 426854329 648765742 267044194 308905388 565850410 483172232 105292489 769830187 958475414 226466106 793346378 64930294 133538825 365776100 609935011 617338031 475259926 637436749 479962455 474882657 106687569 607143392 56103213 789284086 600652244 786624810 331345841 115449280 609615803 315412318 895285426 348120561 680232872 85624529 538429634 670063394 171161151 915793021 718549945 412950480 691462059 786762370 236000051 157436890 720194584 655544481 202991373 11816709 464866870 267864255 341728236 396749688 452008893 718852456 664963510 107720768 640491491 479881290 234878486 46226381 540305383 175432885 49047292 911683699 547828106 581881378 164110107 905811690 205211025 536486057 289000554 949255375 513769541 263018889 465359012 563633441 155465202 278899620 216789448 832259268 455063403 979340800 142959769 396383489 658785924 900443207 367169310 186228740 193263255 308299592 584695587 385019229 237466368 695402356 399279287 871216256 412189601 705451873 639111852 880939333 6102879 7439435 811443483 763549800 985457314 836086926 402158557 746110474 635835865 964122157 737807634 407049262 253925876 920526158 830030750 900138301 836981480 972945596 794071463 127876739 818216495 567449188 562929945 813744815 610164037 193634264 905550882 225538647 12187180 810260175 774116790 627663986 926743529 859765667 67992588 641406684 873175301 322800081 915864862 123024085 985600524 453887613 277142317 739251074 711633937 624666347 318897468 21890155 336790312 214519047 836305296 475904507 310485739 692286430 146634806 711480324 47129334 956261411 180609405 842160184 116255595 328977579 864803447 342821553 195832175 350910705 336480637 567248489 263667115 764366227 809694888 584490947 915932364 973497042 752858201 610269953 999465987 958410006 187343793 411855563 314794373 749803368 646408986 310537390 813841164 112647159 615707836 951515546 328275540 303066772 104088328 251661924 651781023 471926581 575258417 881599554 29514290 731241077 345010094 358509905 987303638 892129810 353394362 558866707 758790743 52201838 375316180 260508905 360618504 592775696 297317183 292191901 851507774 772957216 655885955 516632283 202798800 810759406 661293802 193442739 168945054 184503147 34300676 144099609 996012807 772610222 435423268 4504933 696340081 801347696 394322656 282343892 827102404 97409424 428544916 988914437 736535791 148090001 900390112 235719036 563045474 953474583 610690598 334435874 814005651 590208366 798362637 75424451 205914745 880262403 221814529 446112910 175727892 57110760 647005616 357431449 356115427 730263892 585307022 436931163 254116972 458537249 822450514 216454192 482487735 685758541 725704567 977473497 210454739 898171001 89666236 78200569 110051152 971781997 568464548 645395865 442280388 489179026 100635127 22143140 307033671 573618806 97840447 554657900 871570166 820693324 413549388 175357219 326427763 605162857 693042609 16090979 955024483 759717576 522088260 499897511 387826671 136632455 965030050 585265103 850341444 237680488 69101224 619369888 313809171 238830161 110499067 10353986 277260561 326181580 946497153 607597248 879127160 717415816 357585894 158449035 551557509 379186390 672840728 424818936 321854712 152171308 552368844 718951101 702562455 522116006 211199223 608535416 216415658 84388992 334157653 659442984 77954944 942119837 63719653 959902642 590308329 526902531 894428522 653900125 382290875 659766109 773228012 65377622 160857422 769434232 886390581 787635757 232708351 742639558 620479573 468328534 975726512 60211422 737351967 541311146 975804230 340975610 999208105 16380643 304014122 611094135 377706960 307811875 686447305 714928472 985849266 562849646 398191636 984396740 820975153 656977963 965639681 509466500 618956407 549271719 759810824 708167046 127852397 126615698 294624166 992125020 741089858 892909439 758197469 106421950 454164714 40357736 612944562 966102531 117380764 881593129 727702702 148575916 835570259 221796608 59651166 749105370 731133263 138263828 419222996 997275347 687917457 23230443 573359139 377262465 5042786 330113265 173807078 715087090 792708812 740290808 379574714 767684313 676324895 971235507 274070207 969541388 180744814 721718585 289336091 265335300 136709904 311866504 824932983 665788768 717423391 220569600 21084800 72191074 585390076 165963492 501026151 257499248 605443529 482010333 330347106 593247636 144174061 948330102 890092584 569747197 700892052 378207649 18085241 748743548 428510253 120995376 331930004 450343944 34080746 424741981 611067583 48815162 981830723 210711362 322093763 830570706 186204275 725269346 156906349 910831664 181356537 157085983 313006863 170111195 464225049 903919937 677952764 176804350 286151001 349922677 661390351 177166822 484385284 314848971 313888549 431002245 987021482 676061752 60593566 649898994 308947870 53338898 603544544 333447911 228740727 527778711 372699092 223233858 767303823 186523494 491962215 335865988 385522055 834569219 184537867 157890645 776786369 473216856 941638195 386241790 77232357 830522927 559904218 896654829 499186781 634192057 814771453 496888373 418335192 336198922 548595996 363851019 61214666 524970906 144336573 848106058 5123563 560397765 47199209 142483184 507429812 718954572 862449325 573549983 9612517 485702610 335752603 472477469 480328706 549570400 112885830 610715860 400340689 80375522 952376265 895352146 739667677 344941992 742272321 548145354 572240886 272094950 996790862 446573458 426039471 544287796 398418327 732256931 956950239 954121230 35531075 248654364 788795425 949312597 910144384 213465023 647716435 828059340 939901183 553253747 617811995 9792412 360507766 409766848 714824541 527918032 910816797 522243670 43997126 625307098 467525170 760710278 66450757 176435212 466910069 121095623 575978124 850095392 963581100 826031667 868898707 163663025 377669664 619410695 421705750 161081279 72114206 166029095 502247954 566017327 305323384 109333911 806028876 469951049 394956289 600171523 411283658 91301176 851924245 100386104 364338519 213617550 606277134 947532200 597809155 213166269 318587088 406521323 15079841 448766622 687119422 818701624 346531912 383534574 844985026 569837552 400887763 51613388 449302729 830622228 546785377 202464573 456942917 749312970 106212565 711454633 622907433 775455196 496006486 281228635 612177649 832108600 321468881 31533828 889734935 908826225 416801906 993254200 434259615 694303292 295367215 858196719 261978252 899992052 725659453 939073542 736183656 86572311 636832152 882762172 614865856 422492871 926905728 675154229 448401574 471815754 528262134 293648890 556760622 142965643 626727236 326391415 923337713 751527830 450874226 721395836 873617805 749188895 409188561 440482749 25588002 575183100 467587700 49259602 166069206 112528551 465573554 692535607 444559955 847349949 911574438 77729485 355609924 535885697 502343599 353417048 984223707 340434266 925451248 255286142 90345550 618256720 406579921 162715854 536360021 927728531 67399292 293532215 190449582 2793972 440350561 154682509 877939866 785748074 982700722 375213831 50816093 247522703 73473768 423579075 183141313 652120353 431673916 246054977 107918739 110590593 103220527 724224484 546055973 219536183 607726338 575873141 116910795 826968428 519890495 688959135 997888606 264522862 329967406 298733172 727422908 871561008 952430176 774960102 171871557 485219527 30543656 373960015 284581472 913682670 196710429 15704554 631773684 671283843 487521178 901587543 324390639 851352583 352995390 553707291 205245123 374774306 113785709 58515741 690351588 34404382 605521356 344385579 973620299 402638439 697671113 625921907 119431670 554321169 327373328 532453386 143703397 581330002 143339031 226510185 425565215 897191171 527627411 91036650 232619307 221483811 667047937 921640783 646430615 273367636 418224926 399374652 554145525 838612572 788226415 925946808 594377689 392671142 313716666 216125360 60062300 419442622 719106699 728854388 267091612 344899545 849832112 266759992 931102010 8617802 664521662 410121109 711004122 240272910 530929290 57564677 761927078 404325697 229724080 134803306 184409036 756816295 837539343 56055943 423180795 304296484 57079626 367733381 767076074 219449924 219229769 465601392 217856722 91487924 28691382 635292344 383556079 942586311 785784449 945553841 603050754 662933490 120543325 245635603 959717842 227258448 589264448 613763194 811424678 482648350 840293095 610769127 495321548 802973760 585952079 211837757 792569366 578744763 791949629 626204101 820370776 960712761 492203959 450951082 393124843 648463240 604809097 791370110 898501165 778908955 419864514 370983347 481774847 670077575 220888628 116449571 867263558 226930183 959282167 600900489 384189802 243857657 838215142 703402502 578524633 472582751 179220768 70862237 600383365 666045791 860934536 254714294 530862946 124818883 552483910 239931551 926690793 627180154 32475204 867684870 990322072 868330005 808270002 758033792 901845360 710790475 214816643 671177990 781952374 184167797 907558894 2077555 360979250 151139603 15704301 629510407 872977459 27928133 278383553 673626599 927534216 993165650 295707756 278001306 62817096 294938917 760078389 680508045 494493964 563765706 746419240 673572496 304223856 795750134 577477524 826890072 332653205 769364605 56182923 866652667 75319202 627100377 142110821 779473526 956901182 526305706 42939965 642068522 228876568 731567153 117707122 979554907 255679840 310562771 343501352 380540592 999227723 317448348 404221893 594690998 531875730 849155001 172626292 401882973 379863795 910993917 586152613 251137913 336964271 577632349 924987275 205852226 594552074 763749492 523191708 400054484 561658319 501554944 330457109 170308528 378227914 171729507 260472436 467201850 824547915 518374690 200021244 351324217 570830761 320376938 738512692 919033433 410213309 920221318 682477672 49725100 944313699 237366122 439441959 589839397 353236989 604318507 492230851 266280476 506292207 285211269 129929172 295892173 262497572 63120212 114201269 111054808 292446087 327395099 831990534 641952962 482790283 570045312 90050344 923022707 561527972 691187917 416191172 162690231 35050444 620850289 723748164 156773053 264387071 325981053 810727001 891502491 280263359 179960104 332391027 37931463 135027856 345695052 15424332 780356255 678428029 31650022 998850654 770247907 363984274 779215001 615544680 646772533 320691551 389508908 570716397 266471584 262013051 835524104 924799156 454524686 456897535 818198459 345099337 227517393 655621895 333643895 895044987 800000539 368559413 404299411 297351388 386277765 826476334 556118793 378829380 254135948 288238362 915441655 802130766 254316303 951334184 457914654 813582298 173944019 266726408 405422182 327671945 814770175 620455279 315274328 900334916 320235936 21639319 587798178 491882934 79088166 123549884 618364055 697703885 104314853 230134688 952135596 393168957 900336021 96008199 730051580 535580413 145533139 775702588 328001733 698615239 794651806 638096523 305950441 615480988 936618970 799215044 757290350 467818047 102443472 801123263 140901887 503166645 458599084 125052882 526430056 365828043 667546110 263162716 195669533 15879568 744419130 215263294 811392692 565575894 605433400 822260573 666694758 100019125 442196404 436544290 45249426 963118089 601767375 712590841 761690683 909032431 480522380 698648789 779991173 441126476 30351444 610453931 811601211 252213062 639715955 412923378 410558028 590683336 736698264 475052841 780336970 913125123 170608729 171587921 438165481 826524904 61938605 245199215 741056134 279212718 151439728 803546636 241701534 920449618 923424994 809877941 540070226 881347090 204765992 839179643 220445162 212240113 524362698 40613235 341278798 475284791 491799347 451209014 644769167 296518894 69517621 879942755 817577564 421063782 420181378 191173401 594822541 868240561 998194228 810537597 623666332 1348648 971175493 679602490 929121319 964194020 448057880 793903612 216806512 612227397 123845615 125953012 71333853 73222255 524878450 305081687 873581432 308071112 218048302 360323039 326374255 645725820 246031635 990080328 958933397 853611001 410489078 935444436 370372064 36121715 852451853 396488904 109368041 105000545 260333686 17121517 528341103 594449918 214661552 603491088 364892628 608795081 929124639 626753666 408449694 885065989 116442764 631993240 863645431 300249658 198425251 496730156 167177774 873016242 225860468 557490714 244712756 378506237 576933619 671181252 153244960 52753005 992726392 404331663 611974060 871563163 216263744 200858468 310923701 348623328 929737706 384262959 988451262 444053469 505572090 203827044 859538030 499960052 751362649 305746037 532837645 228578764 873462739 160769117 893715979 625528528 395047575 567452440 834183546 726537393 310623675 960333608 371756431 685295840 658252470 944491538 499525413 515510805 373329892 707668191 267458617 648754891 497864966 464794780 443207279 562381249 807351743 780205274 730589068 748501114 209993240 334699054 365053945 179349950 528922364 379171506 559510343 107381271 684305597 555560578 357333669 98710101 520167821 586943552 217110892 834376202 793374214 462814609 672415124 476091919 170796451 784336286 204548156 816665853 358224708 683469204 106563110 352261045 470076334 883543844 685294136 235873753 403748361 917911300 537359356 650422352 109692512 662592363 499088928 486055878 40975396 85696153 61155063 830283049 481790634 591634765 603515639 452141101 101087144 950750029 323774777 502660041 252859324 567107554 650761212 546483896 560804581 750594137 143190307 407027706 347127560 560240771 237101234 65727824 135934572 802808117 260518228 857846211 201504830 537463497 671872216 141504541 426148622 988142492 321691312 911972718 878974800 272963214 636888688 820672393 739235293 471588229 698973781 342258052 424002159 970130922 976213948 195174460 522646568 838591786 749089190 372538574 371688460 519751990 717613370 489627935 279563138 921245443 224697411 600169558 407653079 369801483 54879662 502180188 613226427 827010507 608946190 189696355 542617025 527417923 43783704 370008156 225816291 307378809 824373543 938540927 620921853 419023350 698044857 365026759 453244749 604847687 432687087 317881971 351879418 199959933 868679185 641474951 642738058 303972013 950540552 328840265 696473193 886516849 82131683 869016004 973540457 413740390 184825683 41545032 782624829 421124268 145679406 967100648 590433020 633405545 602464239 184750074 943199909 515143750 598489140 238486939 142425749 812644848 978993727 208246057 168428050 29599640 351017846 748270279 87722180 719706228 959485924 586496988 313769782 988677948 642353845 261999508 691002202 268501677 497693886 866468701 956622082 228852234 439153906 137877868 978606184 894681494 900976366 18969398 277540007 253650203 736892782 51571191 618955327 147917414 650865365 30368046 660802453 50423240 142264746 307741471 79650672 330782358 639460117 464223056 773570429 463233450 653058918 113990924 72268493 874878945 800480911 41153507 405656146 191614107 48023205 217002536 758036837 762453566 257534050 985799025 521865283 997804211 211948454 888472347 85149323 256275432 382737394 980979908 438916545 563465292 979319019 429267663 721244111 846846805 191024861 213681379 337273215 532054013 799435061 332430444 831299842 686017345 826030342 419250969 429956204 805450913 693998981 584996700 633906741 924662948 684343437 120997101 37218233 703053137 764263196 759083336 454356921 83415734 491988948 846554666 758719192 231181668 216162683 128109592 743219744 785501937 187559291 474791128 898959738 131882101 936090211 77509621 379943993 214502157 838486116 273192255 373764496 308163676 735749076 217521993 564727575 711331077 76372399 540266986 847757130 894347058 913395729 964843708 485022730 132686096 917864637 391203232 155536666 254903632 92364185 289408312 730924195 931513768 506343728 638084460 779091888 844819280 53123886 94745062 311945395 131895174 964851944 658737301 910237694 234447370 557152210 972212270 597737035 556914082 572834822 1818278 582555445 481662104 695104196 515532217 305232316 601526071 652934892 553538919 87959237 455269457 50670982 818697329 461545368 6014908 899286074 361325280 744504928 538633424 967700952 567577727 968914095 115480299 526282450 645731164 362499575 477493741 287290301 814366795 184269329 419593404 865335252 531305315 630409146 392641985 334091125 510176383 409968913 77716330 321286817 392876478 102372379 271315622 584903552 530586115 791476032 682508140 503396059 673049973 808129483 280057652 163593888 824748032 618823789 847764860 29486178 983645651 577857978 197838404 434849751 72150496 795499178 193922194 417141592 644231776 682114842 856932591 714903652 34706764 990726729 96429033 860650013 450902757 791392603 739986063 772681161 238401068 226734553 250044152 806514002 418389866 589141039 252608188 963618247 548733610 468197421 861718905 133140441 846955066 429345671 616222543 80556639 622504238 363454549 850211685 818644178 430662621 408934292 84012642 936567761 6271586 314213282 185671412 610687903 293835548 93078726 344861261 933789856 344889134 51068838 409573024 87876064 988697856 135895502 973269417 345074060 532832444 924070960 396558626 308175734 960451282 674874271 746470735 653789589 463019636 950100306 246698867 826140291 647467546 617401704 163689048 487014909 876846080 700643166 804781772 600121191 89227427 520234138 56538654 942368837 874619208 882201316 861806757 30129859 646247541 557832423 800865337 286025262 468991094 852325557 792250040 421238649 970705369 133062720 424574083 59624889 961114098 460104674 374374142 711268009 223642456 375511254 362481939 713363239 603189350 152218556 909011376 184283573 677188027 603335961 346167876 75691769 690771642 558305236 413601094 577496637 588610059 187679675 197933742 10388464 360212504 798981116 526667898 768890403 659367313 957594540 445608235 269554956 556066793 534093892 319511109 685755270 897298390 972592158 765304018 696238991 203723221 217831164 972373472 47822026 481938083 826376322 275539198 46448891 952668101 815372983 726105283 909031565 369756673 228419720 698871112 386045711 58606051 613404741 172920488 420329394 986521657 89318946 967617927 428951501 424284311 660939960 447623048 350888794 599859668 491712897 90983894 674868598 404902027 965330783 523605404 712091364 464920987 978794261 660980877 635507851 27049640 864549324 256337757 947591668 513699992 105907600 241715781 918029773 842601494 436395473 258145667 782778472 678788626 84391395 260176856 462847036 209956414 692582270 940864264 381966435 820680083 784619326 973588061 171178267 798570186 216509732 598664997 928337989 509687012 781286675 457795887 85440489 541566371 952008020 174660946 502421168 599959054 485232402 660837351 822162536 755547889 339962079 415767882 698948228 800855898 345835309 915733596 189423258 226029341 514617558 478530308 642128611 853548370 892889493 560417449 420911294 970699986 645013643 685251770 414671661 329815741 482999483 869932326 748346710 969455862 672950157 701359332 921837315 798253733 373557071 600235629 824195363 942187188 478707631 472984125 591814727 925982803 312927298 500261717 368996645 785340277 421922561 453265852 927681817 517142864 443481287 104866041 402211487 141736161 5300692 352159899 293551066 740208486 352658509 954072241 382977809 569440994 606795961 735172178 762485548 763556508 856575621 719681559 402772539 857092000 483460737 224587932 327986671 116091196 527952738 964056835 943149087 365439365 333989438 580768624 397366597 318071248 789982995 36241294 820523775 734018873 916003136 858161928 10131086 229373215 620435977 104103441 873356634 695023014 415162647 389322717 812307819 895401523 596355318 404046117 517775346 841879540 116116374 219462823 771929534 632496214 939182795 51646372 734519240 856258445 476059853 668274273 566571944 388851983 863415481 643620006 514104348 951257113 574267149 126037058 88816520 840233513 518345776 340659077 391220849 543966082 42889960 438675396 993006593 538447787 997441249 198131160 158796935 348712432 416501549 805272735 868984819 21438431 418365631 333266298 424991838 107885005 464299247 732235470 371726976 172217679 682877945 593391747 202699832 837976513 53733757 67031688 997382408 492635330 13620992 930269516 915191959 837872822 870244970 117593671 209169197 846785859 480527495 202336367 955375674 956197844 539210630 58673347 585558735 369560089 698827133 510216900 375725091 440059525 655812322 122645239 120213519 964981455 956571923 289527652 783984531 297677938 888717520 308741146 367820111 79289132 907855036 689964969 341385226 491834754 719015391 317319078 740631343 289125179 137573926 132688682 2361675 739618785 266234594 571186515 965915281 368968003 483515717 175473090 60594518 569269750 30734568 126096668 9125012 985292239 633117256 175990666 426027627 317091434 187180356 646099768 439848092 944044967 461306273 710981337 178547980 864360487 745898374 946650145 777052231 63252435 195890688 864746058 176689147 246163030 105624959 219124368 684006776 98141598 181526615 138622133 996180535 867582559 886035777 878604670 200821328 823110288 115724247 231684403 54143746 144622059 855790875 143176739 633077551 895875185 976532464 844738334 289274333 665641188 477213599 976565753 539411638 286669644 388831828 260418062 828062857 509315955 41850783 88662713 278629831 527806313 727204596 828241884 219514118 761562112 297002027 30424155 15975298 916908880 46099456 188510369 34801047 310633781 926793364 4775706 800997192 884207052 476922346 570263223 344403131 793513466 617939051 944621933 649778875 780447717 973663075 705844406 525377845 115086712 770029953 661855758 861024187 244602083 262441307 530360183 929122308 468950809 197891048 238262261 544835178 104184913 636728580 264931859 870073450 279225478 848457199 253102173 511184168 97258487 877252046 24914404 454272488 462264231 166258217 339731645 532714134 74857438 958537579 448316034 407249471 201338022 856970598 346707151 215348630 134700623 728594380 361185734 422547312 338841579 126950071 729174156 329283400 347938770 849784610 175542217 533241788 329315872 582368621 63655468 69711629 866060594 190392797 903437541 698432931 917470253 62308633 577498154 265899143 78743927 999240366 879856562 598201832 313398076 615045004 661678397 730450839 100561386 810613384 750826762 466525578 163230389 822577880 214272094 75021404 772565524 496201882 179177988 623019467 37094466 897780045 532893384 863118137 199972286 113957973 457056763 887063085 44777419 838436731 148773362 940868303 54412529 161871723 483659911 650195055 729102714 753130549 407527830 395789310 84705270 398797773 615473025 800340627 241803191 688438411 232081837 763275751 195402582 652311980 967363843 832946393 485212460 820221391 178930288 676276204 574098394 26396536 287976805 824335300 445984961 432752528 230114903 618193325 788065931 424589283 72482624 632214036 954049952 290266528 551713820 513551115 343266482 641995741 667270509 20621513 968873778 613793809 56226488 838438440 891754456 235260568 969735430 937176870 382482718 355496755 733302628 49424740 705544646 523932037 264121187 181916842 746832208 303676823 858570648 199202145 994337413 310130260 600401437 548582167 651639791 837199886 132998927 559006463 481816670 155065079 439772942 834917486 798135652 90311081 190032320 408644959 42974682 934262687 395240013 424679664 66975321 932270521 27631588 811170787 425188802 397074108 868304949 730703134 952987063 193787856 746105846 75652139 519866655 167014144 130339167 412599737 733401254 174404542 788508333 152329753 166095674 87135068 13907106 577101249 929634959 825412499 174177539 704281037 114638748 421143296 188365081 384103545 29757724 867248034 795932721 741033384 189713422 636368734 187400732 285115232 473409590 805683323 328745391 631166540 440815258 608020006 497585476 339145273 403511301 608942319 797532984 5432473 403094919 702981451 934351467 694152451 413721330 860588560 745660611 79109553 516127583 526851835 56163241 68068352 884851623 237409069 889384586 887312115 913594091 530033066 476644695 774545841 726118669 188900313 992572677 876731907 145319220 190910471 685881870 500203223 335600204 827867620 123207407 597310655 469314948 333177603 233481384 348039283 433980622 529423710 250446655 857135435 968256354 296234449 208460349 373990341 357265467 35158171 609827119 898512389 9308312 689287648 340103206 437434960 655974013 836386857 932458552 146179472 954661679 221785313 651229693 416029139 310217660 594357466 536146962 50968780 969803121 984089287 853329305 123041361 836314209 390014911 633110711 359958747 737729509 470059969 604532501 717516297 131827991 25495082 759724128 718140701 66568021 246026304 373038282 783643005 901757636 602610603 22221702 891969843 92133579 391503606 558776143 665418094 653466772 791529491 901384930 14862591 209615246 713154260 855424383 190452445 401327597 453863795 133907308 388763297 250028841 144789771 559521394 764014347 923180155 391064604 880145502 244235899 66372451 663015179 883488129 342309752 802968100 948267167 248229169 421344557 349395526 697148037 199569478 33151975 898571028 638597582 282427805 268956568 332687388 629360492 972913817 312376919 67898290 398199480 173859741 570737886 493193580 649606127 768147 881398539 468326567 539618992 571596136 270311007 754729217 146695807 515050637 44836994 386413789 634217798 751007096 501697469 249383394 561434063 40044321 829784446 803898748 599122507 833190021 920715992 5453146 522822862 738443047 806981376 421584878 755087824 126257546 491870673 666859760 601184429 273679800 351594057 531237339 323939366 760617918 380218634 3437679 617671391 517728301 722969306 309742381 621522399 108479131 971084067 933209566 706859794 607144480 118035059 391456781 372996554 750799834 12670717 337569672 851085626 383077737 841233175 988103907 842962682 721771379 208176570 690594292 680686470 3060769 338868485 272326232 48749247 350849952 397067963 742112237 767671400 604807842 216391360 881172822 904576170 46458586 208912799 867814011 585145488 233184131 474272007 28179718 234341516 728848858 242064457 412779238 703449328 64219039 356369116 155905232 881307254 615980441 222723290 992133305 413147321 224691727 21462912 815873629 157053625 26225487 950871474 64668604 175881051 210767402 910591604 273891223 447293927 821921910 12801906 273092087 8249480 66169227 388750201 154393255 713462992 75004103 934182139 784506805 746603057 247780874 665258128 505800181 377439877 343751738 588299631 286582654 70110854 766686657 648795129 185338410 30957142 425689354 70292527 406606362 770833401 172186887 350928439 931747376 129838551 555067822 512474843 314926228 465722171 624245367 302479369 336483632 569872086 414035680 101268308 696372 174775612 598074089 739114609 847128722 845305701 945513369 468350907 414364291 728920878 84598135 618863792 56675328 667459030 786107665 380896882 855465289 496003201 565045624 147763783 31303522 15923896 16630978 501871642 316293265 971742439 381778055 582333687 724494562 813508830 265202277 871109011 639635107 840374865 969500285 473742529 583538920 768021336 209069555 365289470 985736712 724621040 609635697 691219942 807238686 595875703 367650724 173243068 969875849 567728948 296760766 983138023 524779884 228746957 829779955 559139695 55737390 7670222 637462524 72539268 304247804 744041257 170407319 52419063 790487874 638305201 975242500 841568703 439123766 651416733 784886153 790503030 258524237 335331852 163161584 622673370 99774660 317414267 481779972 483642188 413602584 639744080 182099992 190191188 155886734 963993683 977526655 317873947 744381356 393183791 661718805 456635631 851483838 671096310 106778292 595675331 389226578 527533978 300152512 382945196 783530428 441834357 931361948 268494181 16733587 933158082 448626995 386289356 151864370 142760993 321558384 959165539 353985080 447063575 766922437 493490383 257510664 120511883 549369768 277077341 203276106 119759435 494892562 431149176 922153832 899331973 924853246 925295156 762429458 379701326 839794160 218096327 843477690 564608031 652708715 811956490 325653529 320371538 788148602 557316860 258157736 292385705 484055848 252953663 62842664 729774792 988000776 260344985 504211739 977679542 254729389 608108661 449928520 176619616 97662771 539378527 957809723 827988502 741578165 970822284 430515394 35950604 516786900 758960464 897704049 190612699 352337975 975622053 622592031 580213245 433069317 16678571 171902055 663333972 771152492 638558498 69656104 972440227 571633694 239627761 678277382 7453203 633882831 138486947 517418982 173598384 931715768 95289829 585926518 745547242 706599447 497598986 850107042 671044885 510846381 899499911 994066720 891791337 896313150 876083063 58897894 251901698 280952853 596602391 746173870 944594529 112352637 976492363 880583033 607792617 118596425 964339480 667478793 190491619 120663629 194990632 535347557 462675834 544319202 775674441 359528793 900662080 327477606 139458286 2131955 989396392 55546042 364791724 203235591 897160585 682826946 640641726 50471340 158221473 966492392 550015362 179840189 309463568 509306010 757330170 983402842 810364633 508778440 394913868 451664228 903519332 519744871 217179459 102734852 460738303 532835312 935414987 692636708 201302104 990720481 428403576 545757428 359605764 167295035 370148864 751882855 276513788 683058946 57736636 763503539 429282075 952419265 215757100 20035029 870181281 340067331 258671728 881081355 226853811 949982683 216340943 55326295 245994456 498985565 509496372 84545027 435475325 330871330 679617452 495338520 129914739 730201032 582041577 379378149 560643180 238129776 814442690 371893118 778829697 242799166 271051953 482105402 690463919 36502237 97490259 577445685 790905685 883007992 693685228 196750796 208437431 607621570 1497568 258809891 301386366 90814831 181389115 955966882 500033846 576832953 523552554 289724788 863177935 129636188 179548800 826183431 140558621 934016921 940730418 496817806 924978264 18751671 758049755 686994306 306716573 672033406 474687033 553987869 561860970 85367994 638048686 342398173 710462502 423939006 219328704 556904711 25158295 485570782 93457049 777299746 941535337 860291827 339145607 53449848 52483246 726128347 118429565 334343832 728496729 332390391 19477137 851825622 510491842 842535596 401005948 309531082 619325477 954801890 945831965 662062029 912860194 498739336 972398070 557567871 46911550 357222926 737447085 398229316 150206561 227373289 817154700 813619906 246475095 596120594 930564866 636658532 757793615 422744712 960251168 467646170 373825119 566157257 327364125 276242839 699777277 564485213 70540243 329545042 996165255 548577355 340400959 954248581 862395325 306433954 870583556 575037425 848838466 792468210 354858985 235708184 25135134 508525520 382374743 635308738 460871742 875414358 81633756 410615417 444146931 480487072 422222250 121186828 656572783 831073616 712400152 281871376 412282699 616658442 109730080 70041178 643337988 122819321 635978208 471184006 930027129 718740552 321508121 38840435 748037999 18316970 755299507 545416389 359407629 348198355 435715383 471371618 513646432 718946045 744567379 704213494 904969688 817279332 713271130 31145071 377877961 129785546 977657281 376591745 687576044 726475764 500043683 79448354 990176731 921434922 30522430 350716687 766991000 711350459 282189940 184118086 102272774 819096951 49615179 165998730 996231791 968791347 853383278 606439651 472218364 988959049 743596713 907857947 888298048 130098453 851780208 291468865 655363502 708852345 729918041 882384426 936831774 785240154 613307805 786683883 400848716 32050464 785055899 417924448 12748377 969878842 670537558 540452521 822660680 932179864 69255666 913474215 264834434 784203823 935612218 133609859 341339475 392844409 98385181 745168680 685341290 448259058 239392045 263169476 552713565 112817820 389497119 923295307 711949603 636203900 669595469 758203124 489449880 699584794 45265207 241549754 906010620 788577797 936896509 48009948 79319924 633994573 198485735 226166621 120615816 600226567 983414750 486126981 248780963 8968909 767435760 661287262 442153623 565574715 224890319 410075447 155467030 486553459 49432659 804771877 847968314 278726042 723289843 778192509 896998142 64332121 169570896 161196124 275970498 619855197 113176747 234204191 258917579 392317654 428374634 888581867 913515200 359678972 692451991 265538854 118525742 616064646 402042208 664932091 292943109 753929777 268559512 500081883 411208474 349425471 184315445 320696823 46290083 116112629 339736784 21266119 450759614 652391963 450693160 248247174 877940714 897672576 963789727 259930803 839639691 98573428 192907963 516051345 63872874 235234124 491170215 377488551 626877747 153667042 159605167 287057986 576227318 508435 445194695 669594350 960102311 677098559 533581061 642824705 617573022 794010571 763571491 55218192 981912088 346960802 633247486 971818360 91124404 482510000 520156441 412905174 504508150 158809702 18936859 314760591 149863879 692117817 604439372 806530121 805745395 617338147 301815068 861596528 208882601 361009185 883846557 144803762 738862335 340952755 768162564 527780483 840784492 189431902 444121644 27276442 324584012 765170221 261396242 896341106 137649248 359121708 160848218 952320202 825937483 506345708 807619273 585974566 268810774 839749635 470636488 711250507 278655148 927663752 168255464 925813447 631433311 882324635 520609368 931328870 632922977 25081051 411440241 657231806 874531404 888790254 204353067 609615013 768641691 518320637 485386405 401741493 290438446 942302005 772180641 962541775 539338954 898843207 278273797 710237332 289423511 308547560 806790491 197578990 818845856 391310418 776092241 310635653 632836695 620118465 433812026 435456075 184962830 440647927 336569228 513768945 861816446 665937337 919915872 680026223 508576580 569137488 133815798 481059456 453489503 434484489 612333870 422824739 127642292 818868917 854818575 542524444 408044426 368360234 973832259 295798384 75181838 430823616 831334553 9819885 981222864 782044628 176196483 305031327 711368261 677940552 732618389 586397020 886557507 547121409 189152780 904682554 881159303 57838696 192064837 860148755 748178226 35991786 722612033 421365768 759262280 922215032 50879272 411505659 286409008 124339720 208670914 979113747 781052983 664239122 530100479 831594556 982332173 430775059 470466161 327591588 786585925 875094541 531101645 872501824 63280858 322162437 18170478 772521541 859516069 842272644 168023762 536480175 390011112 22730519 566505243 659185597 998262726 209328079 755749262 623770226 781734856 250050 868320535 58704150 244066393 550528136 359263684 586896564 86154315 740810686 441429318 109463194 78794833 285721991 843940723 136681691 658446722 585309702 498379462 877015248 31079389 286328037 615713501 98292626 709095615 611765713 285180666 700333186 257829742 506768123 443528323 499240898 180885906 474566552 861427587 703354042 270523318 698785890 557562662 771758227 319723468 447212054 386862657 822643903 50279334 758111220 542752199 598607727 365149566 231353922 903137109 327481883 906657391 678948553 301561767 752408574 751507193 704265558 873139488 879808152 298934145 434667578 229505607 539761706 265211598 524001483 444674628 225432125 711463053 305187809 397109095 600663068 934427599 108435546 878606242 83352405 432743814 146642838 553092362 87301691 239436555 396449787 260733530 264951399 597392027 717031282 372185455 349924147 121396693 385312232 602145741 273860670 249638461 523314126 85323544 809187307 248237501 464157338 366871964 778885601 814661919 319966532 193761478 242716044 19291796 818398922 860026793 824552602 681539120 61855916 794101627 662718848 130776171 494454640 119916053 198161907 219344545 960592671 731281013 793344879 474790803 91975110 92329279 763682228 109784549 729873911 769718584 197486915 787164830 903152965 25718730 236216293 536581034 510453963 98733956 581739301 536645723 625085862 690760343 979570897 632352740 801889654 861107545 101144444 782295517 596436193 842970822 824936703 571960002 539837968 217950970 281927924 944102516 769333553 631560632 379619642 98406582 910812915 507977446 106345076 994988977 657592077 558554895 285996169 720521328 44148919 398799328 50795813 316852581 958188334 694023851 519426615 235339490 997108277 927611623 211265137 405854113 314255503 886753965 502860748 55146813 945964678 862470973 139427329 561135286 386857063 906397559 576367376 164443889 923416836 423740515 891628477 582160182 511257136 997616041 5219342 82858928 229678406 308516889 17483727 87951345 601494435 378214437 481124622 51524459 616857896 635493986 304502431 834114552 323792569 250654219 436421272 699060818 172398272 784712062 814176982 325755036 989874090 930976444 584713079 519161047 962645097 947591661 455595870 773185902 480272112 16110042 701633203 765114283 220988602 439760498 55638880 216088639 131074884 932387653 360824213 481352126 928640655 123529740 547235396 679525664 127405983 917911327 166378917 206827074 746335998 640321021 101838260 44984931 191851321 172961224 289333934 81470631 117905250 619144134 769199000 283485335 222602124 978917857 911218872 846857375 688397139 109453096 752744986 275387535 488149585 923312204 901391372 61638171 650714794 282469924 733632930 800942427 274659713 157735465 647835443 222938956 769947520 814728954 280163033 655974476 360542549 73875674 844764405 756056226 75670575 521856557 48201898 947049716 173055045 92710399 615323741 101746894 212753743 733779581 987661371 257190690 931893515 476398969 435859635 114728131 735299513 482565354 275125496 583732456 533341856 822020458 559116672 556468144 60991623 778334390 77444231 661054104 754429500 357934130 371817101 217964294 989916433 417743714 455970004 841533634 267330394 757641842 308050915 675241591 945948400 530923695 804310533 935959095 512268209 206851852 284498891 659484660 676943357 125121182 873202310 140048392 869451067 803231520 820650702 524778926 225649234 565822320 531893502 299454854 629036592 313758736 395187637 710752789 101272135 359049126 974965334 216907843 762471691 472207228 664127369 742729691 284976245 870979073 567395256 828737038 867059331 961911622 724362131 750415856 75189685 398640513 806862988 974898938 734819730 274766221 368143196 716964742 207699233 486298473 945028732 287874390 229653872 328268469 739326637 302019598 341109777 77252920 615117169 15552949 561394072 404587868 895235471 3739448 238984734 357119152 757139346 730375911 841438657 386243173 960338507 509785846 458451746 246469586 302915915 817026046 741588965 799647985 280972138 6443897 256797492 857792735 251152195 937969737 546332221 431731295 805757365 65390385 226081455 134970968 283810915 965718362 851961153 427670099 398299189 707957456 396799532 407210750 170193877 487104771 133752235 748532395 495108659 235040583 771362946 676724689 1792770 667927892 4058741 701048202 522224440 560542662 367692492 612839444 790249874 665220766 812187861 88962896 119753486 436082111 972308578 655119174 39447918 377001330 617407047 795831967 451972028 318764258 48712413 453981994 608936640 673965729 930145410 33543255 495200140 662620962 68490775 291252159 397755889 74433852 53903232 485528986 959524103 957644973 93623336 906451271 738340777 843088021 102629242 358414280 397042422 219046903 575813481 616530499 163010770 548355131 665896681 374006914 515728995 802587567 120868467 301577588 777754260 837195777 86058629 921470378 655509 535162054 487067680 85454810 926279768 342533623 756892488 378371424 187028246 971717231 525761928 848229048 75308489 646626414 604971627 527602181 819616687 733921305 135197700 370111374 500495053 373154807 724857191 320495675 339432554 605480821 564907821 592074268 986517391 981248868 374887925 607623394 186533774 607996534 455324381 620526180 432878200 739155908 653236237 952913692 416094117 914516299 5688620 65146536 124323376 820164714 352344041 658161225 39172473 312182373 117080691 168554855 643547553 492908261 481082369 630579211 363346961 69624950 883793740 520268131 707593715 292039432 239833360 194857537 967580855 549597807 675764879 145357725 475618960 657176803 513948173 49718543 535890165 144728961 676074325 807574357 675442464 582677703 576769586 420725459 177535634 913920796 851115767 461957646 93535117 322931526 249935608 808786480 179023769 236062961 356648207 955514760 704451583 878261551 838589464 88129543 984345681 306315507 207857525 762747843 954238176 370981781 866196874 651170679 320737604 796144465 712294466 728085249 134548185 259898311 799798152 240459235 153687356 213425277 102446543 327498180 77306577 789969240 110970507 298915564 82071872 802315559 747461814 782602443 953549300 4732952 183551820 648756850 47563419 902783553 21662671 271404824 342746025 121639960 735564483 455968918 514822356 456119035 797795891 117639148 527950233 833851306 700206122 991852474 95761846 486822088 423004987 646942919 974596526 642293085 661486842 384991358 684292424 187563350 817365121 982922092 707548688 114505732 217252588 96948676 605133269 832881817 475526109 757284315 243225897 643776174 54793209 273749164 614408165 993783488 161665896 938685524 655224226 786466990 519178329 993889431 917850176 502727229 554642812 889150298 229303395 419024788 367284358 341382438 596610033 902721472 697701040 75375532 901697685 401479473 912784185 217898556 581504063 337993275 355087327 270786124 449115042 424589207 792008554 704130551 997737653 433439967 184160290 521121915 163722547 667809557 678229587 540037818 85711131 908823324 364338896 332766138 988394800 549620286 891090285 844746533 210532729 169405092 840981380 457248714 898863042 672224737 829209201 2486810 513533466 449658728 694760982 27608235 733099859 480502033 250392920 251434169 242953094 502865304 402640032 11486880 672793228 420552478 249776730 818102371 985086085 978793894 993033593 435649576 241875541 727232921 368885233 583033530 476599330 69464643 310493500 60253190 389444056 989392467 116467926 274426270 900861349 448322143 917667521 480945977 565721213 6663518 314519554 684661041 662037655 572097836 148731682 763407107 791938542 113013001 774511277 391393235 737117889 953711130 745647030 180198117 661144083 564993511 778113618 887970341 770192427 110611675 950908952 637172384 561533717 167773896 821010088 926037257 1612576 789380960 312439329 708240437 358524255 374138045 200761768 330573727 223733800 550935002 99009512 810891237 870232471 522443543 537039245 377395529 705864716 223136441 938920904 594022960 860083881 972386151 33521358 619449254 25824213 339802798 107537497 951485401 891759547 338763134 396283941 364905114 232478412 576994476 457574516 447226335 317343801 892999022 89591435 879891011 388477049 833745378 906130739 440152453 614958025 305245063 753536312 558655237 524333223 271505857 883321325 75692106 448553047 112520793 540373415 581992318 882853726 333993979 611928638 480103920 869228041 175550647 177693071 170264721 179552487 786607745 598207996 723420792 75937611 746253745 939252970 900021598 110261195 45716868 640444737 142876707 916339908 18943641 331880944 397529927 972274899 975834996 924925543 469188977 707440989 754408190 651536156 655286252 873999624 478330627 920847879 228194597 946652736 647111859 437830949 24151342 893858227 552865569 140374264 145874494 308531413 581486535 644731653 721092911 892111453 813824768 555808341 951823871 749717702 132116621 685395444 952142415 141418191 845565457 156458358 610194919 262837755 673436565 69445485 909654320 521349394 492609540 458604020 195694520 684908190 159934896 77458215 742586546 926285679 292101323 923224488 754312563 784061720 100108271 435336988 484392438 302569071 502535831 361869996 409159001 391649297 582076835 341729669 444914782 703748315 365458904 931002712 350839787 366088306 449863262 817808602 656757130 975607740 844149056 823809093 818219498 244384613 926044656 870263254 451988316 13602396 155057088 318286925 256139863 848559699 739996777 604023664 962119156 41708610 799769224 308953224 753816690 747212516 309343260 1861345 219192243 382250808 680772874 686627919 236145598 147352321 563779993 850554788 45926203 576398151 503828214 162450747 358264314 148096212 179158449 238192496 921349484 269158584 889669183 491139878 142322984 874396358 328011126 35136063 146938728 62620180 342640403 855343143 738582921 244027775 761098295 625322570 112844943 922717733 930498022 770130586 407653790 986655721 883574151 146166794 403806850 711163378 984155495 705770773 220468776 189126444 283894070 472110135 147206947 722167493 574579848 151477875 994304552 911991473 794264405 543245772 876802706 11340839 468228217 497872843 776789214 737443875 239764021 316862463 160594736 685614562 896382636 27566713 255768013 261868904 801564263 993044556 721618847 671940605 400819409 586541587 968903860 443514539 381572796 731299435 25976511 99851458 129715931 163978868 131073942 550630485 339257414 641636436 572740530 854805691 615147769 163824564 675928754 548278542 631517780 883497537 705788376 983649967 952330652 187182124 73603210 414246848 156627577 304375979 629035730 577526696 265497974 942778486 977087967 253015955 779331717 620848202 709344898 471276272 42269048 843115881 445145010 418924017 701934729 200209432 856147208 664567310 858297043 226523168 73292612 956432514 705160406 825728335 369071814 171692749 328348919 540941812 408335893 962754864 905543165 696517989 191475804 735834932 476613013 4882556 939691496 427514915 880349904 903714326 727340203 79205261 786277024 415787411 405465276 800365509 657936990 189867865 840358613 990449762 500843079 627258193 534462164 931612350 261241338 294111080 810969146 845142650 43994876 556150288 276368047 713326584 889851188 655630524 249745020 127375072 178417007 607912039 947681551 127749788 583504861 494201870 612465019 224674011 152714386 789459249 486340853 254914066 593168390 479621206 502679896 800036342 34097045 780917126 760255394 104793603 899738112 711079119 657761397 970517496 212994027 72487616 508652183 928958041 137800797 409962223 231503730 835393772 6044482 89199223 655351188 407882044 369367020 141406834 822428464 122945305 680505230 409797252 603005596 224007958 640804288 796989776 665930449 859855114 239600894 828068608 683713006 679431824 589791017 7418817 221888950 333602183 761554436 863921732 160787469 708290706 911113656 862388287 600869758 945445272 374246224 536399594 760391608 193737797 223513406 400098691 221448716 768501896 150532564 295156682 354651633 637084435 560370124 684509317 966432129 522110942 498196673 394752509 67528185 918432421 92707252 198901888 421805117 694136677 468761991 675457245 474505553 986380515 346200965 332535019 760882401 186146085 463624664 153920002 761475002 934449654 587842066 555793791 236193870 391480166 347769765 187675973 848356661 861268552 539998827 403783223 940108199 210425011 47881502 925635263 196992514 105069698 590441441 117179722 56161866 769672660 218477237 296035530 825867940 833446796 742554629 988255027 342818266 323164114 588314907 441058814 206624218 35952784 649649320 16246440 322021431 166894581 844232000 623917364 134653094 548633334 410259931 469871269 14572419 260793800 978327638 438662021 625662538 9487463 135713264 487478370 631159837 170609427 430214093 653142091 503870021 904251598 347682167 413907799 992050857 674331103 817343831 580141342 187460696 108586577 636732224 674320190 484682758 656008309 891268837 520126935 329435270 425601371 286129758 788550671 306285909 263610717 867170472 437602448 724587791 540475029 778538017 824299013 898068983 313254242 551777040 327404448 997907572 493714663 394832411 816776599 274414478 709727116 767439566 122635170 956969333 659406715 107972123 536587647 491378171 816550180 358283989 718330735 81160981 484880313 411425331 949964470 597583197 402675123 575964756 176803358 673236627 496390987 321855669 413596789 785132567 74953986 309651644 692388618 229510001 809436185 420006449 679702068 536491722 621019930 729972159 92862411 173968240 530200141 452407160 849980333 762743894 438060100 24549198 382068795 656607377 20123728 230421915 332743897 743345628 739355401 136250778 584278641 71989013 436591305 343507435 13549040 971239102 218143281 946457363 987499208 997700477 854355108 883592698 862945133 626082972 821514439 697859179 944981464 980647049 779323144 109019543 355587079 662853975 457617427 457052818 425886843 902490940 948027742 182578901 861949112 337997073 400348574 394261178 366174664 489858261 88565072 346867203 582437049 422823978 94296882 405947988 719604506 89605846 17452742 91488180 736795010 623220036 131652822 737765648 485323785 616431873 626185194 823561400 596679373 611746623 380123348 443637984 783034479 258920789 747475749 678641185 487105683 948333372 666911157 188941813 9694308 36313620 888243999 67241278 203585293 631903901 523232322 541844671 550042177 489595326 881983169 503071649 713079475 856221954 483033988 372848112 160494239 351805718 366225717 735168284 414756416 461904461 548840132 126035577 483637335 583325980 727408100 995400127 1903787 698558622 763097483 140376458 837854339 629097744 337430134 517945819 328749870 137915478 798054818 561652373 806204539 601975925 527234772 136818177 893279553 656809495 238593810 78471498 118906841 626717962 721563432 600046338 49968799 178120897 81180197 316397980 82682484 504065233 870450651 177367023 486083391 34303349 519862114 697646521 971739239 615757323 59612053 952031258 517163354 806419861 152888211 165583893 318836234 163657529 129777984 778237202 379500395 720836290 466977217 931300703 620008439 289028892 516120068 303214250 921586730 690323163 367935286 956044425 453767429 61472437 680174922 146667250 845229199 873494531 447721337 608187587 716377167 26397509 556913852 496788027 795527636 930331803 8560212 906023295 738687277 306561100 621952579 16091926 663769969 64979779 824033232 858870893 564625721 637403021 400183815 820361813 302407969 924758236 741211703 318402944 740742730 624287495 926816882 893655815 703391451 138671240 821465104 835487975 252127355 991242492 785049644 172710527 190963417 48850855 301134373 525901075 158677541 527523309 992122911 733873228 87246740 305512922 979942784 214251190 414289375 841129115 291436915 47153729 110657476 614020355 826929000 945604801 148448388 156787719 891933074 367159406 611762276 563179330 913105767 792223845 5493036 496846194 177507364 756692772 686075563 29108473 786341191 153351442 129557296 578367069 183905555 246941429 500384786 911468744 506738959 91892345 647153194 937824392 64255111 109395120 283402836 820261776 902724874 122292877 547555826 205127670 790532330 166154600 977447784 784801907 630373311 199211901 21440673 514710758 948749540 85415532 156830089 819709137 288275961 514445243 543900304 301126106 890842975 975375695 877909805 527713868 541656255 904415735 332642905 277355411 235994500 801851873 338876688 29643459 461955420 903213347 885983956 38828306 440860346 458629683 116376105 95601754 310978903 448705647 208570650 387214744 988235949 800431255 982944179 316356976 484691579 834386254 641220228 634719910 855152452 23432604 977477925 923488934 922303695 525504366 56186540 919063549 90457256 485338133 90048568 340795613 65131166 505064643 834411370 148104605 970954563 123998481 756941031 600941879 120369775 667318140 320953047 471738313 144929726 474694627 816438121 587220756 175278349 719125515 245676877 158223616 364419841 803574811 515966520 120549910 461655936 847109920 764729700 662607876 190334517 254670218 610987533 13635613 504396048 450693549 81087989 109082070 729169092 626773058 248678368 684904779 240995144 615025891 623907865 375342007 545561175 543541906 409552108 548147199 551450095 845943346 562703658 168339240 852847318 882277133 262299304 275431133 542999824 125426508 941244095 469291498 114707562 769476738 426776782 698498755 700152563 505689634 653760179 762943486 669536125 28816388 465430870 638124244 660544545 177738980 796006687 839632293 369033400 151317219 486345851 802061425 99747682 106892292 996104282 868952415 219584259 756810928 788608692 369788729 713993665 784244275 974787327 892425710 246876040 893976380 59266747 889440016 345515142 321518689 498905575 754545748 913096623 458974873 738639240 394071060 736015162 836657600 674687017 866367440 624459553 302003990 684207190 624210600 172617637 237620672 994388256 751102436 779169225 676949318 124375708 146003309 663059410 31789587 946653284 363976273 672146381 107178489 111548436 838815554 587802121 432988330 404136910 811601688 938329496 418792000 351947959 141821771 381471443 330167222 177835895 460111481 717079507 50526572 154585277 267982054 855664377 651672487 223706041 933788407 970344294 132809486 976403616 77427638 137028995 162128686 628024108 609864529 335055227 986892535 739278617 260362651 807669180 562112318 92056233 939508874 807732090 52689721 592607009 932183223 252792108 209673478 704728906 11149793 999113485 479537700 716000753 359593322 254005660 399542263 908602983 404740312 432139292 444855368 602609921 365747798 593949461 943317955 822916505 246644016 383374545 916402296 930085387 228718170 840827872 963883099 81787577 69926634 617065364 194866116 696813320 10557082 344876166 974827504 38031841 917019719 161834767 769596798 234239537 142151796 379106768 437141234 79382377 615522248 754862635 312611125 332992510 559024011 734764743 228837907 799999978 57602605 983053328 827291324 484993833 167808960 533008052 736161347 749692477 834995321 812931623 817839650 22235819 523099443 156807968 639904948 948709756 279975403 766841370 191020474 55267261 127654469 150712788 920489687 124360959 631306246 94905809 445334036 78545367 730427288 995833561 424690268 470736991 698512009 978897270 480988673 697352883 439452684 420562552 685474101 274368373 966135158 836951922 174862994 846626378 489227970 918780730 849449363 368895067 739132686 987322989 380156185 580355285 690241820 648559080 14409702 180949865 257164242 368938320 553932069 666330317 816375994 616318859 136983264 566904120 292798082 450694469 982904457 379450090 398025597 950679404 496818034 358095010 714552353 163439541 289137492 581015078 787685767 712959765 549205196 11859647 388473327 939881544 860296153 124123578 113199929 938334285 66094176 872917224 48642924 302878439 577596584 448427806 169186611 175894814 508867550 962450102 689567322 450716604 997698195 846949901 28771414 912208337 453614393 681933315 313302715 787809072 25430697 809061502 480368067 488904431 292174495 354469607 863286990 449898987 422505020 709318827 56572124 969677633 650020996 88320955 595330325 742692566 881815262 117870348 115749697 796816337 977194391 501822744 202495056 726776092 393575519 789740124 461355220 400688614 483995338 236688344 963631490 69317667 684732112 233902482 976748981 220582666 74356045 951645971 72281067 209513878 297339522 555462120 285092934 946887430 235940498 284111394 404282123 727466846 223176198 42207958 191112486 560502756 880318025 286562974 737690789 120458147 553959981 761951767 999543097 584813035 405303397 57912417 807137464 576199887 705588233 278818210 428504477 637369765 600131861 404643715 931196806 447473034 81308905 769073073 710671285 46430172 188600522 355061341 707245457 375078078 718690912 743804093 810746658 51889047 585036342 979087241 397906328 848480147 374615614 397480830 329244612 520206368 233712714 652384223 846722716 346005875 273821332 207923951 519137724 204206337 534096951 266066040 913543648 807203846 107158451 5274183 29327211 647562753 886469485 384585389 333541092 221612854 774447148 564519680 404095859 869400363 587924381 698798104 295851880 696953643 136633553 684874962 477396149 806816454 181075642 928044176 14272879 142307919 69053617 997702584 737478737 179196765 196093171 741795889 64119608 351416138 680360223 364997609 619957160 150763959 565693114 102098257 789040965 110051078 735863723 990240735 198928987 594431711 259323071 345448587 712187480 502194859 518617638 708637778 81761868 562979868 28696052 785279671 820740464 554751395 94078113 117539901 348685212 288255737 452681609 81390830 564808654 289812375 186061677 666106071 221053610 907364157 269492465 344892041 976913653 680934511 716308252 860307866 507643417 631553779 323105754 735993122 270083749 505273940 374154877 958141502 793021130 836666466 628870200 967026321 729336543 574829488 346954915 900194494 357711837 507321365 67501114 640371951 168710627 860172588 849233630 269803345 178664627 723427539 191058002 214502038 603201587 130889135 236807871 23162481 966872814 992985511 325281584 113846301 607832721 813243493 433970711 719737047 485823598 505117145 273522118 114345567 896611324 402473141 724809975 24353148 153711444 127485169 436972357 615294069 635777462 264553544 891326897 793452952 903461378 954187962 713944861 549128118 537209152 132941065 625019604 219176613 619820312 114699068 906160384 668685757 547383386 97475870 443756851 494739548 5551992 722239679 146036447 238092898 283817223 571090162 741120478 148435637 804622914 22585806 407961322 346774974 276016007 445819694 971352102 859548139 329311959 988349233 325319571 235768875 581956186 801134266 229812636 173478005 940733145 789129200 1721227 826058817 529224771 36197055 791898641 167367437 633674280 171072342 80377282 127321305 293435457 513414824 444576662 553437355 592499430 678187755 145150826 933442317 711723926 614395931 507342461 445779594 359804787 652551288 979942387 360562228 824021955 3723523 95624022 661661729 26308720 632083973 516185871 144112105 18649225 412345225 970889969 227795754 224989887 842298333 832432815 143030276 142367721 482576917 911308897 197343646 66468736 764686472 646205188 690731167 124218916 994053457 957146358 217914805 521754645 954486479 844088958 253065746 739636154 884588069 316239938 698131433 455363102 941026235 618903502 166019318 951179630 920980923 530773012 818971892 478936956 147510421 733692903 355702820 740709439 312883579 974223487 492652492 243311185 996962022 188532216 14609078 556301167 743664911 424313298 929573805 776602365 553643126 900273010 541081091 84749439 66464351 454854304 748541454 251547169 741374800 927024647 57894822 435306289 496722837 440518073 696333993 895463071 486223804 153007016 33543032 387022211 185120025 828821550 230627703 781543319 581841987 608226438 124796816 635325369 268823957 965999952 691843761 244717163 689428910 929783057 243755081 990580307 471226866 297371313 810571471 791835835 449853702 476673531 890868795 521501202 327253335 526843936 93251211 261465705 609806228 716095540 755912256 261142518 803422000 994237360 783950046 671008148 537528545 199692014 990251888 989254978 838088996 471228848 705679617 711284896 526272182 203883418 892681507 898874741 998576412 983521971 602267756 588756011 790632220 706170856 558905077 949256785 645046594 610539401 400837850 562361112 728717404 56249802 70891708 484330455 9327102 853667140 900809282 106853512 616516863 106052465 750308499 540086856 623736314 350240051 652642013 130071002 931383247 165358413 909425362 56974373 621706271 498338025 614198054 319999154 794311635 472395280 71420434 563274287 350390677 854286389 509736404 453461742 796605013 318266539 63973165 438234470 699831237 258681642 892492257 534960817 440015070 805695566 290966842 939487501 819953753 342840856 997650566 34908 636086583 434262635 707042709 274713251 295567674 919872912 766604091 945399438 83460457 527537330 24885716 353963499 4692112 169847907 838238651 951005738 526546877 760911126 555848145 803332836 871087301 862053282 988789757 370155089 850510013 793750469 61922726 393406416 676681345 197213343 245041723 549137507 97935152 521097523 796738475 47078192 792832685 930257641 750498541 141473793 591696928 147990031 571858042 943540165 256440435 811150419 154930382 393433869 715817174 549794123 215844074 374442128 795277628 386431213 268274901 527014311 521642716 25837079 296131094 151939281 863951536 693397256 684526140 930467376 566526457 326092773 830640471 607579147 722119865 647331125 271739516 82762570 599446071 238695013 417126468 727448061 916472191 425633350 621875533 53472214 802355167 639738762 984771768 353455785 506010476 925536074 690122921 648179955 360482171 36722051 123309259 318878289 965503272 547155860 588500681 151751172 412034514 303118529 87777494 111780724 173543837 362879667 581653542 997492906 997767663 428450806 301363571 695206612 232686067 332782202 162006393 673393348 29244185 578201619 228144505 364303730 109872532 714785017 475125178 244682870 462076122 223780937 693984259 556708494 447232552 678718081 323769379 880109086 134673660 448866312 771150442 463488939 537489817 587275172 215528493 708179039 484400518 813901569 131951173 771284105 190365199 111185713 192277392 267512346 165986499 967030567 349438831 276879656 445669364 272199227 465614919 789573742 307754810 519437481 67937792 596052938 362308080 841259025 782064265 583066815 88232885 836156409 170123346 684177137 559609581 883230790 193005264 142096555 77368638 629716935 767624444 325914972 407571987 200656042 591534036 476959765 768498460 506625797 433213145 11386381 512582348 837910350 567352464 253251357 418689242 676132067 242737409 6059077 749269185 464513668 493272635 583089189 910149183 344302804 686628046 359852421 750149594 656142043 722544719 472361421 360733526 242358918 134234583 376774029 194730048 649573158 897959045 368277751 689771111 661667821 607703031 402046048 537968221 375869044 445088469 507123395 714482170 932735800 373300039 663173693 335635161 703866904 669993337 962370706 515908314 716077785 162361374 615479207 253939870 122522530 186686186 788691462 238940686 535838592 33493783 409824093 456044245 953226467 197107169 582097663 470026465 946018847 344151818 896891489 741153510 828344301 543839575 253937054 621980891 194964967 545238800 592325620 492799098 268904207 386154116 618875461 37093316 914162761 911015043 880913815 924084603 764707548 165582562 753104788 642345383 950672116 824571643 549357835 153122834 825260067 364540458 261897325 617800908 893962204 603385425 620927568 236427943 827802615 4103764 481147888 308225979 571633968 647625886 984965033 603999716 351378344 436560795 70205310 141497663 342919010 859578428 705040790 142242993 669572295 283059830 884716729 860949600 987748131 77071811 670800087 80755255 610885925 849309087 768512385 110061671 373723491 765747724 431761006 191841248 475951828 489091087 781733880 700392156 150142292 578999344 935692188 573885781 780359715 435680510 324632702 327899530 958691942 895117705 198120418 732919934 74232741 5093862 362168756 900733561 205107275 408396719 150140161 177778565 193009194 106112640 43059836 482876914 469838068 472163963 711895290 341713106 220426435 768820421 7015414 332772478 668294802 643783175 380462606 962391823 704056513 106838253 101059460 963258085 583466389 593000618 895633085 533081380 733383605 565704051 857689797 606778418 490107054 271404287 560643530 186250811 146625393 172685582 11419037 290861997 291090640 833980383 759998004 15268796 219866116 378025143 913181739 856618719 253637418 367810657 707573566 642539345 230345665 870899625 373449936 889643409 423729965 506436064 634793063 766218466 115804983 490044763 623948333 119632844 340624524 481742324 94178161 741778073 159565113 684361607 577760036 434958297 17688885 715725430 358137437 205945054 339599064 535887398 753239765 832898625 605377884 430452096 96277868 401617499 34165091 521431921 776684194 640682957 924354928 550910826 73717534 207922680 561086060 106333664 219040811 449171334 104082467 495404749 141321782 304441567 95893957 619896877 808485201 970186421 535359077 67579010 926828467 842272377 646881661 917535569 639117366 641657571 535157608 965518755 367623384 652323950 311706599 102328965 836441914 83755481 473355933 654086536 172938020 519279783 306806675 248193345 107963135 770673568 282752949 66227146 308648025 2978126 392556370 15929152 1072741 303263873 296625312 953836611 709317240 478747851 912163381 734065785 788936845 435063045 492760463 897430794 903344578 759447496 393833358 862876453 518773465 771117557 659812084 283954298 165305016 312409902 775422188 515914175 736793321 142400602 61725568 144122668 843065371 845611557 432805922 697737982 83151519 771668349 334225444 711534583 680480492 987326998 38936383 184971228 947864091 246217447 596784144 12543990 446994027 51114155 690615958 991658898 316265918 482062433 258528950 870041729 591282715 173831117 779807927 535591833 955800106 833306613 880558535 630487345 740100539 519931300 637337716 50056105 412735 475491818 618934067 823145952 340626765 392014489 370068188 32582076 311794975 742751434 21149995 580628134 696234258 720341335 443061569 339922443 146808362 849431902 639210018 410514396 949785483 710417604 592617269 14294799 347922689 995425967 941664967 598516763 667174777 938473995 223683208 656832384 741770630 466020359 212177420 129432637 690673117 716124309 406593355 534469208 707464153 500442861 985104161 945332058 605919223 646757898 429922255 946992848 919732315 596263723 339547000 643604683 518339402 177760852 69866661 928405601 885975470 720718539 435163330 613557802 167403413 917478811 681181854 126270147 177122482 473034260 118274799 678040398 959668955 10915401 141159628 503264752 440816265 36714384 300014641 937173074 499524443 646465286 47530110 312902689 855186579 23104521 715131640 805962639 787898263 400485564 320772423 465196495 321998961 724000902 843293686 636750748 183350864 189773971 190219511 932166579 47245317 739674705 258690588 767026004 701096071 919315957 330602911 297811653 838359407 774222068 53861019 822234063 686777725 991258762 966897552 738802239 750172433 743594550 878309603 332260966 609604786 760968252 482141531 371457946 564560267 974663201 700975782 791597747 105061865 171516723 474126802 968084622 51334078 197466879 737353684 271301262 14810913 193571289 554008068 844439318 204609228 379864407 224308895 981500432 106278045 717234390 655250244 664976745 752285717 198006772 106464632 239631762 653707484 720131860 972117794 423250433 412779323 804728797 989097231 183251886 718944928 430334395 166584175 728848790 791709214 897146461 81257046 618376508 483057386 658489397 610926140 273162019 502641375 73046267 737113725 588690773 296839419 758045739 36139994 744909791 636296160 7385986 701925623 751956306 186039380 300582788 980149467 930301252 324112833 785830393 400653171 843448525 865320117 923888236 58522638 789401867 667309923 44483755 175545826 874064286 782892577 671230282 39208582 222490412 608009192 423574048 478716534 419754974 951237848 394835143 581330323 615960545 72307889 553365280 825379232 913879015 742955354 382347213 735798470 536874915 962486109 481431222 53102608 855305809 584360041 790714245 172067824 647031595 888310735 954767401 958484152 601618421 197071110 1704791 873581858 216813938 559648808 157350660 561630409 912150508 126170226 729646828 681967278 245799856 518499528 372088079 20139444 186477455 196752942 201071150 603705635 395051359 481583696 124350034 170598697 599248504 576580091 399260998 710967124 394272312 508813730 829812504 841923865 50485375 301786074 354122396 393058897 461111860 671585246 812059113 754633142 196386238 882479627 249837274 174631275 149304203 608282725 762644365 415842673 289966220 675868945 799525096 401220659 685692087 168497369 674493711 216954619 217077636 893524907 110110703 145077882 306834545 81107738 31512503 711782724 988329854 406757083 227808089 864450641 553085874 750698826 518756622 420047742 412608404 890116579 610631375 586865674 719928754 228049353 563325660 908042009 759584030 901166658 814746169 140541493 921879531 985832760 670226220 285919176 672887221 510344122 288865729 620567970 706919958 514516601 249330758 863132537 969620274 518356555 966926287 60200292 242607148 143041196 553004211 263003232 987403694 726082616 346263309 335122635 56117862 795257138 488307516 56390892 383370115 45261313 944605795 900127593 634689340 841443245 52005098 860228558 176463689 489808998 118077691 699728653 634616680 384983038 194461957 54904313 254132697 850494058 392607805 231472074 734402531 26029636 50183448 843586716 13649997 586958156 271087059 558719983 793740773 219572450 918967531 309426472 158459901 143235214 261621669 265846799 277108456 530057849 393070727 711982416 805517442 95114737 761383389 671140090 302655142 557695465 65303605 271132418 894160821 836563318 158185187 756146625 267013397 20596819 477679230 477353586 63027120 101465438 16873313 922784693 140991089 267434265 486714411 67559439 358578891 513277994 571958847 639567464 274683697 18078171 698981957 386310283 63762335 554375834 254380711 129196969 492418064 691604090 973763605 914858710 634325253 10609073 289435138 387295115 506479108 687355160 5521188 985207330 721635863 836901038 427894775 948753502 387235401 457806869 203575099 708406240 505401389 542203155 290556530 413957810 98764887 220400147 37826659 292160961 707117280 863398050 978794906 444561243 408217574 627951602 105220325 460303797 316964361 849949018 751315416 745406311 713724144 665416403 217181514 471280109 956292034 241859965 173538262 355417640 517303214 86587416 589769307 339748571 110332003 855422860 660930173 710725424 767889048 864601441 359339297 225751856 948072581 949695047 183959285 623592014 263718504 204819600 288548070 311133661 958800130 915156657 853527207 427661717 439234071 611760069 955671857 276782610 211460338 953217033 614326589 159846229 444950238 372136801 764513740 794120513 611838382 412494802 479048864 761511967 316025910 423531526 580366016 721061659 861281999 555094475 235923192 323543748 826185175 409437844 627901014 506857872 180429871 433867254 905236654 114198101 315641275 760662572 476038935 656962257 129261542 369455764 2958956 314904612 342725147 294680112 79178189 156709713 222673997 602669094 888008987 320420288 168319856 413665345 469372287 254211519 227571709 486232941 47935459 17507580 803453554 424433214 531624823 697700621 942835664 570921834 942717998 443286504 606557723 288194122 214020926 796711531 857020638 511433054 421129124 103638741 305080228 242900166 56840350 581581643 195316864 590213321 958193711 144944212 765103750 8625234 956966302 672904542 530085967 354950510 10484215 879448375 626793081 778632655 43935368 810328724 167289381 310153036 258432869 223036045 910288760 587224671 999414246 507108127 367752730 430901925 635890468 937080745 183819706 851831650 796751999 357682031 545675399 514513402 506047514 124072474 456779192 472214649 719414109 480641078 228830726 300609548 17740147 648153523 813777965 874173830 964827594 816627301 46733679 426549212 233227413 839267972 412192272 656021673 600558925 589330221 911429083 821498027 316378412 468729054 955624091 130316356 398387120 525609982 283263139 136391162 188855070 188865875 198626631 266358519 725384445 202893450 510672737 360206729 259903639 949448882 111506381 387086243 405925243 776354497 615978988 237879131 995572734 954725390 214478373 503417194 341745589 328113877 42002016 552904623 213762556 77804726 302314121 663773612 565359218 474809143 354556691 212049159 240050043 549634109 721070962 755003403 578723517 734586007 728689312 134339620 506957731 428001395 943824793 339147367 760027613 630018023 972087262 280382471 64235998 916328297 274019318 632921825 68310365 840605271 832449513 540655089 75470292 558603121 724078019 201428955 475686148 33671002 913840663 709740899 686623599 553173274 837639801 386485749 755169501 806304927 593865219 978955806 630148824 375046455 504839121 569260048 283185455 350602775 260659589 471966242 902079607 242881751 25610179 387020622 193689221 208573428 937064118 646061490 943249653 42435405 989574282 309820175 649042343 927527079 405764591 979745613 46775612 994370601 36725917 417014005 400381853 743349984 53127626 960261557 345513077 711953724 520688309 444063968 233572786 63047057 145998111 722505196 428571144 704224920 560519117 522284274 128805229 902577643 172261128 436056881 672390558 833710732 533582108 893748618 228595353 593366879 491512540 209653509 926643489 351874987 299645980 629631820 842041150 285657501 465979958 907271979 236419770 330518724 908889222 515207446 63079332 450267286 966718702 401662371 494635729 863166186 55703123 428022795 415601238 65429628 897935645 722766510 376518159 171590509 182489531 360773004 132681244 438378944 531768605 659730636 886391135 362417630 796956984 901044537 967268863 566504211 458435974 176306367 85525991 646881294 324089731 390246131 122016071 302281573 831998769 473734025 333407506 24471055 35824021 831557851 616200575 635368424 928502072 368539241 184541833 530362928 92170406 96971603 651190383 554633740 672286450 983524065 684111924 784658692 966218288 171247868 394570784 968581508 158399482 933115570 288690749 648356187 243429356 173894325 775392474 257871934 381300264 672009181 216457484 167280710 192947667 856589218 774545704 968791662 809697174 134661794 456758603 626356502 733175838 26438433 163076562 292173955 402170012 803383172 131373538 218767196 918478661 841029333 186894305 92155182 431044051 457603906 201105403 317190378 291752962 709206174 482423454 573359970 225292820 712561375 34706174 913681871 164066638 949006494 758419858 120086094 929070712 838597018 817187477 737896542 684005985 902038325 282007174 334054755 218833497 665301237 745680040 850685735 881801910 979324677 483345283 6142036 403134799 72243377 1943393 975373562 396880388 844983022 303290066 178818319 912559412 698185423 217986344 710903531 745801797 970519569 703897339 218212296 593337375 940869520 38554279 123790408 260463025 614237647 324094153 878950638 422503531 574653813 637649094 681156771 371532483 948790218 577121604 445846835 8438448 540186430 94717615 239584206 840322098 760420323 2747317 157904263 513350088 98093038 638036426 165650392 780997880 213342266 307657125 466630940 688131786 956601028 525361601 931712276 729532493 812977968 553579229 256422243 390695697 272233795 973060733 35891218 814309292 961466215 712036199 274653197 782911542 243458346 516675622 957440931 311626444 337956287 383040906 678428938 396761616 231683707 346687781 565568728 674417575 329016665 357911504 851006091 390484154 594673015 103357476 781494531 658831990 500929943 511365890 325543682 41598092 538287263 909742604 318251955 609258417 198767641 25770537 662178592 668926495 107739828 750728709 644816571 965120530 583434945 82003598 307384790 230581837 233177270 819014520 254250026 743629459 284350894 5012410 77373012 504988205 783297512 747864591 640373843 824981098 850299204 614417782 883186700 764759834 889158089 44555699 205760454 925850899 898336290 31848395 929804463 26480301 309622811 423789196 324179797 938549829 658798377 845100803 76194861 197154493 169621216 77485315 467246095 860344314 199246202 908540837 500380855 884322149 213219927 908956610 259552070 599201387 686120055 408975483 209378496 804640509 186835202 740763058 622432396 929901585 18777024 322149006 679123191 657072671 835629474 142800379 575944625 505335204 941892407 670327592 665579086 528931234 841604407 343672327 71948998 350567454 907632380 241565648 442906101 806086817 369315076 33692030 474570780 824053944 83409265 166942288 349943646 620946037 884861577 64915018 373969476 902620395 291245878 68462769 288273978 539529397 310591366 749869715 691361295 937887855 78740780 993775933 947146361 179590972 116397565 382942402 183954063 351511871 455138420 869365371 942919757 74258466 503437359 815975298 823247635 439779730 459976304 638038325 980930086 625891264 203715230 73547705 852241198 140898785 39067329 195940981 389584054 458878127 807333897 737689235 285180592 759901415 244927303 635080578 366824686 353566665 547291505 212518262 126591914 457453467 225861667 607984102 567519231 69427238 936883225 335838734 549577325 936795959 798775735 870357355 734046553 771719456 400819073 875710529 343877002 65816884 859927203 370032152 706060974 828650062 147498345 913227835 258131411 329762635 111391688 587983928 801002478 298288011 957403092 479308386 528153175 54049652 784713800 132086866 161301835 96396527 66380033 162573154 616670313 820861929 521065347 263513393 702237494 166841556 896213874 439690274 480450969 888833827 499716890 198551516 119587423 532763601 33307113 245811659 168844728 962682331 120874735 165233054 732357048 857809089 560076133 508124615 390493399 101887241 347978019 940054526 734824561 384713404 488185640 73400254 302094663 286114791 82672661 554003655 258032637 387970332 318397106 105386906 677235098 415670766 860438632 489483776 6350859 253407608 803640262 978539396 625978527 204075735 950257917 665627636 953859212 570562475 981372516 176055780 945517417 930574491 537670388 285940010 887265202 224766414 873916108 379267939 59565384 960139634 58654638 378455661 128587246 447579192 743587712 911063275 17550285 206032342 218725069 848054981 751255024 203852164 623659330 337163685 507386057 437074048 175366705 22373242 734944938 203404938 955344657 963697913 536383565 849951336 730973691 394341399 161299789 364205667 533330479 715825296 159475371 297101000 143604365 488567395 867231050 229553257 487267869 210274900 322124402 268416793 548293767 808893033 897455185 335208500 918184092 472181358 765318773 960972564 363027659 630416497 796386387 637869981 582748076 600837958 331776452 496458418 64376953 693350660 344640386 89813693 141921680 640084357 205909424 452974123 746411251 409870570 241551439 402421230 408837831 974518805 453165514 909807097 914436056 469250862 970799979 865269704 785487380 871241247 925498851 122399445 617761036 530506008 670508486 530743076 435760246 358424331 662365708 929727928 208237741 878177328 904746642 617900315 152451887 982709891 796757143 488263130 805560606 496383553 652221759 924915463 47833024 54324847 809735700 5352630 325534975 964954963 460041600 398792320 454772714 922801401 103823699 810741763 992906034 225983407 41823555 155125087 10738094 966623369 416010599 516166586 641788119 740057054 821552316 635946942 383344461 857759177 346238368 383318550 9092432 608956585 932656218 69164020 802936647 402070433 895159184 8347534 578289725 794485528 400537294 987525788 346255967 292385595 998969606 813485276 266003327 617066102 391671051 814860943 69158292 113772543 283221525 577823481 186956600 214812235 656413248 788517604 454320168 875772823 849570060 511034653 945538504 761365600 852191198 611701494 864226717 399349227 18491518 213887171 854049232 334707902 740424088 145940061 647641010 86719269 214607675 950395810 411678770 956837294 174046044 406586098 375685225 874537389 128263764 761353652 858245647 55992249 174219614 849508047 170819074 788638253 310489370 427995953 767085254 361478568 690681869 820509772 181574400 732097933 236729119 770352788 763487738 484020868 512748571 319814146 725520931 184796919 442420786 815710868 182093708 872007062 710017144 929671370 797483627 937998291 458789990 69837867 791555996 774361191 153527894 581970878 13863707 857561547 776786955 555663505 691830411 379500224 932096806 652054070 466800050 625461448 160832433 757173569 838384378 619785898 643339417 732638667 105893874 117594866 828621356 602290674 313481163 258031214 434351263 541800535 48311772 636286130 607417994 382995614 894613023 10045589 113227113 361100273 539543985 638017202 796449821 292714878 186971478 647884264 413986153 343321332 612807154 3342810 754217591 716336906 116525329 235450224 526977360 44617721 149786464 778458964 117185383 111663613 676948785 549650550 929130511 614547927 243088635 277223049 36557056 499549006 505811928 823341699 662897366 498349481 814653446 712596257 253743506 891162678 571097447 604449633 501050647 158120647 600222208 687117062 846824878 650316336 588294269 472847639 414658179 43303114 435416236 752665696 847045157 865613043 226199037 861268975 650351370 409635724 781186057 333245336 299446280 916251769 63338760 220506226 548544221 784581413 254859353 870958424 716282025 152603899 191352062 973738345 84247663 839922670 136180765 411463305 260210072 573163762 11151744 61918 131974255 693079680 403069974 213704275 129559717 700132118 966956656 332807960 917239759 898290101 317086533 344396832 570039267 325507682 730876910 770276001 603435967 25687717 241714410 772771224 149986722 10877452 736783451 222696002 554909105 347615913 866478728 342146724 571391091 104397200 861807193 517501445 59324758 870988635 312137694 452288879 960186664 426274982 175555273 784704049 628306078 733972114 902491375 977090655 469362384 550167878 955529930 405044048 474769851 3336297 360348154 202090015 925999806 751970730 580313535 34427948 878275357 768119609 64066433 833034648 761596545 124646987 460728649 627343820 830715254 585537945 131250245 252615154 932687852 891416545 717559111 373793658 320569271 35582564 882550599 36175511 810532623 445189478 918796765 126251200 568484113 131713714 570261960 206639919 426570299 372506131 521735017 543340389 698661620 587847644 197038408 283147684 251866114 983578977 918289550 838547828 444129042 743270780 219927946 471080479 844262195 882350345 802057261 263373620 665959771 785321322 608323725 820171015 589922017 543490819 734137189 536821040 316150785 129330623 205292692 346170632 656965212 79551881 374940058 987259439 17102197 325417172 350779934 657454345 296614708 981696788 115560554 486006076 120613991 451928899 348879341 13019187 270552380 213661789 285222328 348994974 665223625 71665636 232087298 337304048 671304325 541519452 758748068 225358048 494589131 118968272 407742622 936292328 934821214 868760652 346040976 59176649 910552288 677470304 986370114 511740933 52371545 853650339 670038300 411969892 279973815 977434414 387675054 36621424 455200840 479576605 149219370 884221688 415191873 488735762 195624677 285942672 948469818 485333938 921289946 539322896 32985008 310028069 673088550 213364753 353819010 984397466 20120205 574431091 527094133 166445761 303982580 341068506 297943984 873111375 901374181 673700396 808414016 496901502 948119822 744661268 604952213 567462538 261019074 25048963 596145668 462738997 810400374 725887017 228823107 621935427 622091589 394359040 838085871 664311807 606192493 516574658 522743049 597513397 99708368 141523054 153445749 386435637 34427252 880028103 119317370 7976023 487072771 735881173 890515269 105326193 162923596 817105506 80201829 740796386 541276352 542140285 95367760 906519691 790151670 103992315 795519197 629651281 476967207 806727665 100257480 982411421 473542322 929167675 168354866 600723675 941685913 185134585 264394014 631375102 218641667 897414412 591542261 305144571 187480248 902883997 881876995 929842761 450196904 584287383 68531192 56262247 413113188 13926184 894028903 841589590 687345059 444598084 771923018 104590363 787773631 618281250 99096956 580033343 456006197 150495421 4613949 421948751 660637481 115880532 202832562 810667867 129393887 785423082 425976675 783895419 882928451 585609414 104939452 749561669 624746850 894568949 956631948 77323353 196055535 959450819 330381960 286773974 779481023 945503814 382752969 921187809 980716109 223830739 225066314 278872101 575874615 165867142 546165355 663424078 65274815 734774719 551894641 442252173 959776586 638747552 192399875 672428055 793141733 915127952 872876718 380692390 629433787 156466362 587750755 746574838 444855968 417435279 73126644 172196681 896033929 939708224 529154714 853340388 271837714 610668357 43921522 293548944 943589623 649785560 827198459 800962074 247171739 281857658 885787289 963228627 955524228 960380782 994874390 25851664 883776220 738654265 305000732 427429803 405726962 336473385 139194811 793804160 397657527 672071370 387616233 850112241 465044034 173823090 305029118 650528099 940518988 471899318 209273140 977226175 36106421 470992371 579810861 928403185 788053501 411015366 597178732 622891116 439144651 59780244 294338522 357730469 651660394 187999235 160240963 720416660 460255047 277459327 335474903 263668534 521799028 833591222 149892521 805808141 294868265 702028828 206342451 913246622 509586749 684649832 837045712 843225842 433522097 505150485 608191809 574988566 56577062 368768226 837558569 543576475 671369825 333541203 795082641 12813078 170976974 160924717 133410149 722954657 835396858 155378686 678636788 708622168 549519896 138932626 759179380 298598109 635835261 834257023 393157243 834378709 234834213 254073754 607564423 466412393 390898219 294770560 961848184 32214214 677449044 283639055 5356049 679085469 949715333 49526249 761760122 753388707 393122889 699182328 977626048 690449938 725539916 82092260 688517716 586432551 265393122 261442207 215182472 925993890 901124993 182901722 174327829 400339017 313749570 687006605 245455768 943496549 951816292 171923571 434542864 395374659 412115401 25873803 355181666 344343732 121624184 370228888 890800597 587271053 23566105 920603810 891574423 385767208 312991100 914283635 558206262 808946146 761682194 257827611 600935463 376784027 780257138 354311277 708216386 750999865 670622422 960073088 730807107 581410085 279459995 138706734 437415499 949162955 673068485 790270616 641713758 329591071 761973112 154978720 872680163 804890131 901539712 826787181 221321255 813546786 193821898 538718443 76736986 23000265 865416681 966732616 246578064 464016904 518272914 503474808 87867201 117501157 266194720 689371059 575097289 865584873 499304208 914640882 734142313 245365665 935725446 547341429 889227332 410460446 145989831 101415743 193425635 211316341 571387325 339741080 337475250 326929472 809738870 242475658 222172800 336045340 899330725 200948581 100116739 717792297 659828256 340063292 367435090 115898765 731517792 242296934 962447209 273969905 381516804 246783741 987457192 784049154 665813326 21143394 404875860 575759089 137817252 677856695 356728341 152808180 872871440 65269091 577740406 829797571 752805569 273592210 598919017 591031579 133039496 126407603 927354048 838853951 454017884 439982072 616614581 584939378 397699030 93124057 459716707 776499070 532841910 262638737 450009674 800187184 622174556 908737952 183343823 39497433 311667535 305439559 264838841 450856398 327511738 489014031 378375606 69394153 912889834 680105538 704206036 756393735 170063569 504102000 487717128 11476872 217022854 930218476 512902058 620892882 25275075 654923853 108047095 562629838 85026918 795331310 431051918 749914986 619345904 649533293 644743156 287294741 247439113 254338607 442187024 637220677 68162554 105605851 851870895 775299316 266879025 842078427 752255233 117472031 413181121 279691742 458801690 957538630 733034719 755205209 824785010 934465519 143988838 444730881 2796901 196135716 295264852 905842770 566687156 487640304 260011339 390446347 100136963 603027429 530747409 532447920 705218905 402593177 881563152 758423815 608376739 208740132 981825495 454359451 874484272 330859427 176954263 918814781 631782454 927325881 167054758 457184125 54599500 340886793 391679231 780783925 126268398 797899453 69815233 943964415 732773373 96972802 298059692 792902842 244176700 356862345 773156519 575501065 405598676 128108808 516348220 4965843 194181328 528750519 334322970 69151940 514025634 520306388 457705362 642981323 692239261 190784543 374820891 227436442 687623288 956535390 214415567 561726506 896010961 981053402 565952747 334753588 489015720 462837473 620815699 609641144 555235808 55562306 848431371 470504826 225687745 772693972 842202559 61608320 846862457 701838575 627757628 503902869 516859030 316005105 386199797 215619786 964831885 722814906 811707007 816807664 363109431 708608048 550062613 50326302 743250510 488139964 774333972 29971249 501970677 407915468 636198528 631798599 233376301 786287695 381580670 61949507 842356321 525700156 951776216 457917517 479397595 581597963 571457916 368808783 340435532 891748410 452876797 150857592 923259720 603524553 46619920 131683261 924815559 973443262 769155345 296837203 901933222 175959970 635565436 274956087 589617188 403956483 816267636 279891110 650190437 931264496 995653183 24880549 276245747 863577728 680196551 282401914 385607736 994344523 609517339 374669616 53812740 828244719 885217004 711068696 346508301 529679500 121634320 159576643 366979178 319398985 527789059 402693128 610228248 834108621 803945825 934419844 424265077 538894534 629126765 181504277 481699528 396452710 896296846 425476063 190703799 491451616 457205196 761508423 148952270 283020016 29077847 785079418 923205631 775475536 362872833 775497959 438325533 499380292 640761279 404817601 533527392 741136143 433108779 459376766 311143140 253289595 287691269 274384474 741932329 542709590 136696749 636630741 514034068 2627311 997431723 629312305 912941037 947553181 965869096 884695029 347353824 218984760 428351602 385011052 21638268 335592350 230229884 92105767 827699894 863739696 409487451 149777783 885689319 892395858 577131210 596092916 94766922 524712686 398571943 277433337 589998975 34447602 907037556 846167077 240624907 302474957 286157015 257830875 829988566 667425526 935971610 954807235 753060523 335307109 240994987 452145223 953693627 765944344 226600349 687306263 343661338 796425616 743195686 550402725 750470209 219360593 512264479 249755818 411379594 618508389 787139719 951318175 247642296 964172762 562413056 782178629 917661548 832475967 419360592 730840605 236897713 663670571 477011170 142354417 997687921 767759798 629258819 261162825 120489981 816786174 388754085 281730807 236298889 180532644 472467807 886893196 697780397 665255244 924329066 937277152 860495845 442385185 6400230 997923470 536755474 747902030 617185171 105478773 941631224 709461638 672535385 537534008 362415294 821856893 386211776 415206591 155033200 624260716 802267000 314777268 404647808 304144529 91142355 335089927 376689985 2809773 830895686 204869995 760289643 396655492 443271404 595462358 508972186 605938528 642556674 811843077 614346959 817123983 473601644 876493813 590227949 282904800 166993711 490047083 356382269 852639530 166972405 649666670 958394091 810806214 764561548 447618247 385558150 817364752 48463975 313699976 851832196 675585513 530293019 400361858 548727483 804562488 66406628 318034637 29244905 198516580 474641693 839314244 992391726 611521756 981911243 598484486 619543693 562152079 808139539 953805559 796270703 59491700 967482304 233567548 992899615 659727876 175495102 538125763 363618638 127171259 410116001 157460921 439957905 106521242 129368095 521701137 443117790 155396008 394260626 25762564 167799315 838839660 334394743 612945548 404658543 14900085 986303217 302324967 243592471 366764498 462974790 321624090 219327890 241116570 272570721 12538220 30939726 706805094 506335055 716987878 745714201 459047890 623560898 548889306 331995560 989791232 72784273 754476633 343202835 761394196 563913270 274280379 108466007 962966457 785032270 364947995 652717267 487107226 482488605 665039577 18937291 665765098 58658823 763190806 319082984 667667933 728730392 438733627 131992502 615108140 405237629 423710066 540389669 964563093 589648393 501219371 609009673 66249305 685918641 472763801 177858714 467687869 864160784 302648627 986079221 264396937 932304356 945258547 262151833 630123148 31084943 10228762 398198506 47047702 664498583 269519146 381974961 78678140 115871526 702107882 167579802 639955095 254760586 740695206 6665396 786261317 179182006 665093613 986256629 9681383 58154176 854682385 593141940 186689250 469407841 142166954 439299117 220653598 134009976 12655380 159242497 913290 439742087 630575852 353739443 276276629 540800052 408457622 310015275 784921015 986450890 13824186 719518007 643752166 145466549 964432323 365230341 963154465 958593546 623202911 409622699 446231785 957804284 688367362 499362464 375509443 184991080 560380770 754874943 444512439 878837322 36347132 735737931 565431252 315725894 649074062 167396198 212512170 641467936 547504539 906166424 6496206 968344388 82203370 431029711 382587737 644937279 19410695 807615065 510676329 617637699 446755265 638505323 286872479 235430567 57435562 340646046 875858592 90073957 693551259 674764396 845707925 202418075 981506605 201950391 154127786 839041290 851633728 393432387 250505874 871346074 995282296 937674807 938540801 137628628 676038075 770314400 328534065 871412070 714759348 706322158 481942366 109031843 744856659 925097846 471444042 573961217 717309259 786612462 435765178 959383193 996687251 140875507 915886582 696328874 842048742 206198406 793942861 113439510 196989763 484350091 942865039 94398691 504256365 106900041 399344017 262707643 922178411 815826413 157817773 411038828 228070153 860220678 156777023 547087209 86299734 489704202 675039017 876945736 865035812 606048208 889632591 750335298 10695308 792155668 952070428 362830775 820582759 932717559 358746876 696407207 325721813 572469116 696645088 947846713 316693434 963398412 162406333 46933304 427148348 965618675 182638092 863336336 361418311 673044193 443129932 521192662 418339849 820703337 673609852 328703678 161898102 980151685 130694049 339322274 507343813 288723984 45136966 185185538 751229936 890428234 783222007 444592126 20453688 605838424 269871813 957296606 53344928 735553218 563883973 986767499 799789677 217039092 974017425 422807827 55930540 345445565 306843589 449700392 383929772 335758290 339294339 857007266 321858688 960115276 285043952 489699833 501672318 695368486 394279860 416561355 500115138 457063104 531927934 477958492 402717868 636284255 799252350 808256529 633762909 283328426 359192553 329979380 538782271 891137326 509196409 439466292 513125498 12824796 282142442 424598433 900782975 595302278 516124030 999185204 684321921 615564389 18843002 597729925 381892599 179592598 84874663 451341651 822350876 802614936 982508242 120728832 30403951 363880655 516349516 370267922 859472179 868140549 571191914 964552628 169323504 682783972 369356038 729581618 243064304 452003197 566650364 333693825 732905411 315067331 940921774 59293876 568481980 917267985 689136001 180594568 826281841 859404704 327624286 77879513 687213630 568144146 301808946 316274987 908728771 110448362 940098926 547812130 925727074 992020497 460381575 820974090 722089410 439304275 162398071 107586128 741599567 25006304 742494010 321445894 965104823 863993547 808979794 458714467 685797742 455930254 769167684 197209921 733632555 353127813 187603993 954804125 851592041 218873966 422032094 6745115 552420839 114247151 612565284 971817088 183046440 922226192 75105664 946148150 688538612 806557117 458838540 301819339 528869077 204362565 925547237 431175026 934879899 911881438 834156203 879148416 873661145 58553630 530389252 931242480 480302181 916131203 457643288 980379616 724502492 503345901 332944918 588624914 382655003 608028703 117615534 747516268 150033095 164640833 605587606 771005304 369712326 227220832 881963270 749768421 161295044 488266477 287083323 59870724 60642736 882112058 679873015 943445835 723005244 474091777 192388863 177243094 250184288 825833948 367788956 656725985 580179927 652871885 188194587 878399311 727478432 9174968 396065613 322811942 730163326 874793700 299011335 383867665 247628921 786323327 247691427 370095068 914239323 834880023 77377150 131589116 334922804 733979425 964985720 972636421 23030487 488749941 449129847 993502001 567143514 388275408 992269284 20492768 87843226 118468688 476394028 110733842 280503733 277655292 83421760 11075823 808515726 390004282 173913365 589568576 234048844 339689047 169350437 77971699 34743003 378044675 782481133 281394586 957657193 891753426 223844717 946662124 682273770 536322748 860508843 172606019 89279125 513532061 160533552 692530717 274120549 485886902 128942985 491058332 415884186 950396458 86855879 293678598 594202933 265601666 930126080 805891397 855974783 215751210 943242444 426947175 725174146 346963441 319277768 158918431 593173134 260221069 712713750 412657474 679803574 374809365 397288667 525482316 826810705 907295109 24503488 816096985 319162233 678963005 980055922 58180908 456593551 175652738 626473251 888423339 676873909 23089148 433592582 179041376 79288146 282240310 27776982 258963066 843690386 190471970 405263440 503227594 133639396 894933394 214063028 845203527 145688954 790142144 697976392 145860234 352432332 589935047 703265237 304471634 308451861 83137319 679650856 231733762 239179476 686504773 83154322 206956062 199820621 265310440 765508969 449339346 675624710 343372222 879329413 595997547 384430410 27909333 238981571 166619 837938089 588099362 849012870 168643641 926230134 333672957 868940593 464737855 787495752 640356259 685514670 452563146 603790713 939219379 78949354 920046430 38255274 939783602 504114774 323164064 175296317 329098119 42776680 906406361 710373594 822697471 476562712 70429562 138193643 703480138 746289507 192420242 742909215 947391868 341400268 503301978 201022442 596254477 926296534 739902122 257623812 93494618 630017675 429784193 259471334 682039073 837853944 467112832 509686352 650884361 756258734 860233839 459058374 666787352 157114435 866499256 783910670 4521019 106577871 612712679 106354355 161810113 738640752 822235952 578051461 167736032 379486918 997829609 737269271 179822639 615605367 590369803 559825472 614263082 902735532 966972341 514385307 24181682 910583186 356424361 766331398 636216714 687063515 290168013 824058919 629025499 259873082 716567212 829627874 275941040 798238442 945004019 607758052 116343675 746273832 101843956 747119388 64926095 710700724 744748070 582161212 151966115 274368853 561222818 292396860 785532757 247124050 778469544 728222424 810145701 783653881 121785624 310684685 939459446 306552603 899790074 971138976 84900880 16654222 125239799 476289943 659336097 823897770 774419677 831834557 191690679 315693517 225504798 761962530 857957831 318336727 643540561 366897049 323020202 141628078 241958576 557300281 207206939 861485500 315320217 397235677 773478202 365556332 126462734 125680292 552887563 504976304 489782580 793132401 884796920 37898110 164324055 275711084 654882635 497599822 592175077 806295423 606199733 192053918 539894255 405498073 961905098 495829358 900992171 64452975 54349442 444629189 417359988 575445878 953527226 413943082 331068616 31694570 947728561 645346091 564996297 507299339 229077643 562890713 206899133 883610075 867372754 457089354 804215694 473670817 396115440 606897430 916548427 239189096 253433781 313253595 711475621 168562560 130609623 278637754 673741683 753377020 36504173 684321239 651025454 827755827 182248052 334926044 960669302 836899904 267815499 302414966 650908811 754965634 892204598 980923863 773304020 712999196 680649438 461379891 98660956 999862902 459306446 306569283 161930064 642366650 976184312 790742213 616980354 995287640 119396399 559188217 959105257 510238338 377407403 977206309 155447327 876541361 807963272 877333267 101277409 3715102 650749510 534407822 804412051 540747850 204487754 398413800 2109626 686591862 824254556 986399095 202318719 356921900 568289576 129828628 931493939 828861620 12823229 589953690 825329605 957679519 727728400 268094061 577784654 624157249 584481402 949466608 275506822 642134318 814807094 688922638 70549579 766507716 892586212 727864754 675308321 542515617 718671625 28172366 442806701 279994153 186085261 75426392 24333625 736014337 598771771 346332617 716921908 240325783 304455748 50452124 793626287 37146007 177498812 363455829 494338272 628453495 504597788 665736567 548965795 512318956 16259007 2635789 898562292 118809203 213441125 400616994 359317622 105096393 92265138 256055113 142061039 193538163 984517808 199399957 640900553 61633591 532936009 500060834 770465683 14761633 968385742 911040267 829051006 514652800 89408371 78358513 344634849 311206246 680118224 256882427 845286326 270656555 136142177 818504016 485050138 528974698 990524167 87562270 97391825 376887810 681720198 839503639 903179199 976743318 589493765 481409263 744867696 545876238 179329168 500977119 960439441 854184724 709822617 280641061 373726068 870361240 628048755 600141442 612606608 425708877 428043478 163323578 265835263 930531881 834775902 428723224 166709503 173474793 406821132 413221863 626721906 561568138 916958147 923206138 287645533 57086161 889857996 736799525 506911340 444294852 107883091 288550337 492032365 248124463 139578343 652861996 668631505 905930785 181806334 251618119 41098542 616675948 108069486 139738870 627379135 442938408 215102454 576346275 4597986 881245232 699634867 886518716 369951641 270729123 778943915 752259121 804678922 541318244 830021702 717246199 615692543 304662939 463193295 968605319 29148775 194555955 931477239 772322655 267158995 818000729 228041299 121525376 819165690 551307523 465071321 971718126 232127541 631447143 437267815 478407988 486118147 481457791 585095740 794971613 5836935 184145548 705401213 177727484 397263109 763374224 1471409 986053285 999832936 917759954 930285126 410566257 434802623 284201822 14410762 133712382 48222140 245177475 574306226 350297197 348760884 678564691 87572566 165919202 822164641 393522982 371479027 554970120 707862947 389637911 405780456 463765642 143840122 2886789 348290937 324617115 681411470 439402900 835643984 317996143 777074152 636045226 699141878 741033408 331642806 577232370 970487646 593820746 841895883 677153756 191892827 865067854 225936668 52328859 486007077 57202963 23780164 632480933 996564441 633621856 331896577 658961975 275318262 638958596 550113972 944780239 89042912 612941647 288479461 147891632 193929312 432408214 341129917 70145889 994179362 195323570 394624651 386574894 801960245 959467137 321403456 102174630 703197071 581980004 252792306 619740699 195349895 878110656 696903260 112001829 153753433 356444029 189209437 56274463 861133478 842954890 436131445 92525225 631228145 25286487 98404171 68606756 31481890 500590425 561510953 17047353 842954503 130185097 204996222 429999186 498699726 335309029 293118299 905168928 229441677 259298542 989028343 354389779 638245819 671066665 325206571 333861605 614118068 155819678 956094711 54639376 958699064 302457436 105279227 528799059 641432812 732873203 302112511 786305073 422277079 232611064 760416875 106873201 462809319 236583045 963579343 778232991 815666538 17282998 509604189 449825162 538772117 120328237 809082730 584436420 83035137 628722318 313706737 782930469 142383144 286596868 926928399 83201353 745215724 528112570 221905544 484919821 810741777 173597539 880020033 162848021 237098430 894815667 611568580 725050441 997947136 392126948 73889471 727143252 380612168 74509106 59652229 63201316 288981480 887903071 947216523 786532205 347482265 34778416 195986668 713904934 355878903 561158893 111155430 645379338 873891075 608225509 71949147 675403543 176544417 392783336 564404049 113799699 909777944 146848715 978788466 434918402 556882325 308022248 831315853 401176241 20813991 423220123 910454547 227317295 879132868 460643526 761632667 873271630 955365315 285260878 626284638 142009894 966713953 426776219 255847867 323468435 320565948 628118044 72727476 512017074 348824282 645765057 42517104 175029608 789471011 608427903 688303287 140634331 29350627 613200592 751944313 445050614 381764810 202570544 898120007 993412074 14365035 766957729 474050264 6694568 316547520 314723880 910303622 968999783 151715748 61034061 697431758 86359588 495181912 504070559 753661396 637786397 381229311 539190574 339569628 80746837 326618913 407423759 532130514 918341396 822766380 979120348 824558531 957428836 597695726 635557937 749822306 542931349 666587676 813706544 992125572 438014905 727798479 846215422 493844132 860268841 73620482 613990468 360144480 715638270 497853973 532840878 880098810 151593624 998867789 413951599 121878488 844722203 645763153 941566140 917751556 364968685 351026863 60179020 366132652 52449082 241384277 433451743 739565475 698188144 953836312 833665716 676139742 632659651 832769840 118472977 458349561 19532714 497160122 182480574 931348656 461611104 74569781 724543626 379812454 87958372 233157125 975498693 663759009 438357497 486248692 205984452 998646667 828920487 799589292 778800993 798377075 898837944 838908990 411455353 434946634 857264572 196483742 328165740 415716903 922596869 953935140 890629791 968868803 281071916 854997772 864873981 66084862 680018826 74838775 592909426 631629656 384325056 864753000 747567983 926502520 665812272 100750664 168949609 620441769 509098113 924305507 455375962 833462360 410716190 240067049 979613247 798250904 450445496 546816749 386891672 155771550 271017408 716484329 384543722 834991684 129672686 567341113 918260800 492476554 833625533 615880347 464063398 842665745 387957740 953844149 837176237 325817246 108420606 284849551 976784619 321282205 930848443 322080533 502793079 419890075 537376941 742645398 646387569 197436363 694632100 94955592 139082104 764737667 418193971 524868801 634178866 508963260 13409840 165117311 832790984 945416341 668270903 264887650 180306023 830484943 77524520 272537389 428130496 95229010 394820261 110751752 558296456 672981928 914824597 864830977 502152441 673919613 349093796 267906182 881973071 923319589 859362240 657830636 318588236 884103190 968243613 277693164 558095541 566785129 207819314 628281120 121590483 192136797 669713978 430399370 539052787 416284116 409705141 140663822 711716582 77622997 289087332 47862003 883913602 331105288 782068048 109342567 142558495 545534781 730939203 235079672 10231834 565436901 462921805 691056923 799425877 546860951 593732673 59393448 558610101 580687501 408585269 323982684 732244387 151791140 469262598 603309397 493158796 887098208 581445585 693357722 424510561 795183461 287465083 900474001 836465432 1314815 33927211 96104839 535446569 4167707 829837258 131852076 176562193 293008460 450999434 828132628 657378258 968297287 691904604 969607991 190244721 610774631 981677176 940835441 872864375 940605994 361488345 742213379 538025073 733659313 370540478 825935632 609742192 234910276 700473387 58503969 15065226 4959692 797879910 525959842 60985431 804700504 968034170 288823394 996699508 527273112 109262007 225592599 319583492 312679781 635361328 739540440 932731178 97078839 580137787 625647777 783929232 395502253 733956853 600896722 777243107 632627721 929076412 7108016 538945620 634135473 503934643 150758115 805340696 393660336 575235649 741818615 296439273 218821938 784639634 294226907 353134724 446623499 602366740 489058660 910560553 524716081 663625212 721617867 399687198 596465214 764502719 73459243 733677356 830305775 890454169 748804868 780637728 484556199 327984393 673706683 679418187 135878637 3486291 105252887 108001795 412468201 953305597 786311878 697764128 276484587 493772626 739767254 204202368 413681636 115226594 37975100 963111555 772654572 987977216 811365200 972421263 950070970 629245251 299395919 95458701 869398575 990817541 157347288 434778474 176468939 591223527 353926768 186223767 268852022 393652043 737092350 650698890 737967289 598364120 488947791 308317755 355049922 467800570 509697683 706211496 691935588 197977440 555316190 283486033 582242004 642348668 951682728 827233468 369404397 904057606 119190094 887872754 13516205 368580218 85687694 679899136 728898742 780560021 957500175 787692152 343999950 177095132 459594199 885028333 280703071 581854229 372513235 779725178 623209208 984497355 401015890 671214140 981000650 157021646 199565962 627019219 431073579 824380849 139073554 190787301 818917398 894845003 34627430 16926619 963298474 186379062 642947175 750892579 394103463 153267795 593426136 94540588 312936948 250359364 331940578 108864621 604659483 789439729 510654353 856417566 214037963 719285252 683407700 70581884 888884054 534675309 647372929 799517770 413739312 556790750 164142542 391511371 877933430 989047119 934606041 766464969 20280676 3377531 257903778 35353617 228231646 273133666 59595788 179861749 790573032 317097157 499437663 638751304 39718190 386409645 650298313 236210533 123284093 938609637 289795544 961585577 818565704 70564475 871363585 116877557 463766308 491835715 462055453 779333677 672484428 328778324 596744423 410610619 215512093 420129161 17024639 373319692 224802971 773155585 806365929 656542738 188937195 463710111 182420623 566469568 885115095 502115722 123460795 868948625 624049997 797248686 229551646 266357250 92574944 341559610 338565452 911396884 695178054 528377376 17844029 188655051 132241112 699101081 156737998 223332785 80829717 942474142 148341310 570638419 335484191 596708976 236657586 479917763 558427196 82677520 756155825 297192724 742438998 304893383 979324584 173809378 428415612 611522208 75520103 379401671 106806111 977468905 196779681 672326119 489756629 981222582 222890352 207277669 822314842 506677598 941085648 331628011 296615050 125340156 755371552 308224807 69987240 934088943 583051428 793484616 617079067 168292698 258884101 543365 83964395 666917285 796011983 36955286 958402632 910454778 652615409 864598841 234555908 81320649 509155393 190936238 417992468 353955652 334015222 453484092 325830162 734320611 681261868 99889834 733934270 185973474 580898915 101645510 361076857 324477630 203986432 11461602 597842120 870596284 657617355 424133202 630839255 219540322 763842672 547976175 232212211 210934524 818305534 294418071 704953615 630063640 694859371 767345834 725867840 822828554 45539341 696728975 355630913 823241577 576020514 408218157 36904944 68792976 649009993 874738546 385008079 982969886 600941575 340916944 382402436 989676406 601441092 509426363 196803161 272446272 101216459 59299628 804070588 177949158 721563085 521792033 932126912 9328664 13428574 939499034 31635611 973441865 553369335 304043166 464958758 677309487 375405811 226314932 739264096 334006599 107201810 203620714 526568939 371351886 908679416 717595218 936886158 300912073 561668783 750024704 769901489 128692094 307196193 886482061 302159844 578107641 435111583 428333591 553919320 170994952 511908701 110602047 912637796 986655039 812509683 59732905 492403201 961389685 59216861 672141439 403530831 771729733 875950588 371169007 343235854 316637838 72715028 689291432 327572262 919112180 459502156 642724961 943125535 329572957 903990193 638485587 412765353 718274164 807323826 146501817 40960278 60385065 327831205 232911959 411671003 23947822 419773249 357486832 669976083 231244924 155114786 41068495 65680380 904637132 740597321 600483903 642301815 675239455 375710873 16039955 256630924 963028023 217757275 270862367 224816612 715367451 948351163 301808316 793007949 901658775 339727432 228428360 169548858 989851833 476064632 450236324 289054784 632982614 787827490 670880948 864091547 154433667 107056898 88704739 974785447 829264924 988866104 914438556 953006950 102308416 578794441 354037458 286325249 174676690 232756509 81080185 724490559 703341306 869574783 690997258 300250639 236733858 485119904 913272579 897071364 62073338 628134421 972135269 787813076 99827189 602776532 799712564 518834393 427203274 424078779 126324219 128687504 512567155 553964041 144971077 249953564 991291185 202693859 415021349 695943107 824593926 240603856 735414447 83921520 674204985 945634622 544210044 154608944 923999702 993885435 704607018 824340917 517413675 593562812 385302490 553117654 542361421 530902425 180218033 280779277 14970257 962250127 532384599 836781559 387071251 323993597 726356347 145332440 592465714 55020071 125648204 230543380 170870290 910200247 337911809 187067319 526390040 326187831 352160851 538640110 54356850 12658839 53863166 565433484 552220301 323359661 418694468 161248134 583693469 839547056 521890153 664480119 828473112 275033277 118821176 902861597 179510587 586045011 189878908 230892250 607820932 351115222 57738632 673464628 803089206 853236751 433444784 806730069 115846360 258931882 369329102 979505547 761191606 5513910 98004158 860833225 646602846 757125929 765011938 302370341 345531429 217445210 497016222 219909464 695511456 825330053 167109597 921557825 25118251 488364363 258097290 647092578 469880677 586010159 60985880 348924769 653640114 817688601 238229499 744128905 970605752 867350999 147319085 698881862 743363042 897816471 302300330 667364269 577662688 952186735 784957940 152221681 991438373 484478422 874039183 408562159 630933352 924268584 979566982 325614755 695780900 896017701 982791140 863758513 541580823 375368562 588646716 680354013 695369670 643581462 62882082 781072019 762211576 997752575 196874416 270508640 363061559 806999419 128092930 150212726 966923858 634221247 979525050 904083756 969982174 578939492 500556668 392461692 459180208 384060644 251052147 539497860 939390820 252580385 755759819 999455494 179072730 247610335 561952565 608641511 732355507 365488197 984634214 364274867 997687768 235628641 510693527 754079000 548116212 966763681 630380551 633659494 885003509 627388250 269124980 44064278 282605199 445649220 596969382 323341888 538641337 327514619 54432997 969432099 178936365 105569920 111132029 702178977 702910444 974755255 523462721 888639680 988484536 443680487 329135365 692212266 167381401 429105213 86245155 778803117 814538073 937827656 251225079 718744508 291476232 479383934 400485731 829730029 198598008 679432886 420411980 962328185 994602689 915320749 867611419 983164608 116076223 593333889 636129340 629016514 775403407 494707512 687369890 244075942 913289750 116403770 177862209 594368823 67536506 844502739 477203603 747207778 179371686 406485939 22335764 202367161 491307722 291976045 820853702 524718579 200888281 602763003 651792302 9789545 658734602 674702392 664431957 684870043 290143576 96125029 792957767 751965865 826170882 821489829 133523607 888228059 584634123 381250688 975563098 119153690 412428987 230012004 437387559 32291700 369132828 786729503 762515358 881288604 80300670 116484454 10462942 862308199 236722163 223785042 81429516 543644240 966403027 353230814 135751635 969341172 372577338 252052586 590956255 267244439 410800005 233875515 47261793 49118366 290376409 913269752 356735630 176929555 286214300 11924783 457132320 208438565 965868794 67625166 615881683 626113188 29120609 73257386 966253801 30251401 294057989 875275003 315161511 975297644 82051677 821460702 51215062 72723212 249583524 237874898 792327490 920689355 600248921 69018171 702819902 440481071 441155519 463935715 288778783 138471523 740886622 836158836 320750268 277192115 506523264 660695039 344829941 209391636 91527861 522980984 899218473 89155737 911063631 795738423 129751742 557857023 525646823 36705144 889770652 696613410 407563734 406517724 278774962 747741830 554638013 151824102 828804720 750805199 26414077 801852799 33150540 957970505 993829440 367092595 715824701 553493857 468709358 767321586 242168387 625749033 941743033 145485327 108603101 737665240 228853010 115168580 914774417 686744648 688542897 476859885 646775144 348181111 420704017 796556744 753777518 238560006 573383921 73962619 131830070 770513853 986956244 515765262 919124821 471386885 899245186 328027501 392655331 227095660 820810117 651255527 850096381 643715365 192195501 91472050 648508229 399722629 395542156 490372452 47603296 802914951 95051003 627835515 624797047 269335113 521410451 814925015 373448631 153318541 513222453 172502843 421250257 865944121 642351491 949235407 123573626 170259671 66759012 844768161 100151788 281936150 526889860 246761247 656319588 636841287 588128465 516574878 733279650 956612064 707857663 819862487 385004908 3497981 407316741 642440036 804429579 967257050 406966174 51906887 368976843 872328538 933858761 609472868 78568832 270445187 472051530 590576131 860814588 442820608 682042663 60956239 930286234 634550174 877142571 959300825 904025270 556138191 232949094 867767317 747896882 773350186 721731754 666174683 353704179 665112296 568778000 243901672 707128418 93860713 666249073 448338779 81525228 710274477 980282606 315232568 121300866 424565468 618109289 890924520 322680346 610519231 361196041 821807031 488082988 313148484 682772922 259503701 487448629 699435517 374274475 727453526 203515704 659418785 763305934 354599602 396788536 419384714 167274843 724020549 39284670 675332918 605970765 340180304 390626905 267840455 384700643 283165942 613635866 551573891 577423905 44657856 712597780 662668116 896943180 790506010 237577442 590001992 296414322 390459859 71878433 344551698 503639520 499397281 838853873 482077831 4262058 144834971 463794808 291769891 908738598 226011837 160060255 387482498 341756785 772445543 250147155 709795815 457924584 647733982 403700357 972658872 177789872 78333642 500206635 867839487 120545328 980695991 24631549 136420587 852199058 114445204 974160312 319200333 717414469 668903478 680287646 146680092 682996605 545737174 297713396 606273777 866709938 184355215 337102723 384872587 400214557 861955041 714145048 827679309 145530430 464547633 630624261 112984251 161069145 689851462 161977757 694404865 640465395 67805902 39940795 999369068 360604250 25212375 758157884 508518894 377827611 102782550 496950656 993963678 610486410 61845411 75437293 724751926 429358141 921299963 978159212 740975763 354759057 656899837 589439978 786695993 281075236 3553838 271390169 140475341 44761177 137941877 950451116 761200793 808835031 932082079 511174750 177055499 14799370 257058524 554828524 960682549 557348513 114599744 532724438 176256335 175442446 283074883 493189794 441532465 349548041 77057602 431536729 758168026 232748557 774978811 651886600 609010924 901072346 438111253 496650305 993582124 268883441 981293206 997605015 308220167 343514651 185050219 920281126 375895048 283985891 240320227 697467400 893370211 839797015 275627316 985438176 564868462 941172811 185911541 523577940 612754210 437562197 246089890 728703883 931541150 530630610 12297244 122084787 716676004 398173088 434649894 799978877 599455771 567641954 952977385 922300575 512154251 616641280 202446193 521782353 75110564 729845284 284799021 77934545 480310199 940695741 823881843 283604703 495692603 645598592 848303865 45765697 416309578 195077218 332873565 23506496 80673 861818143 557263007 583674666 927417763 812041143 625726370 647150030 135807959 232916203 649868718 47242755 607889766 90794180 904975089 618825505 474109726 721445645 451860729 784911493 812557169 348091860 925812027 721388562 517196534 406746093 26242960 806497451 104699623 158691695 173125299 15701178 455223714 512062004 648305860 73082028 964425513 531798621 274998727 594846067 75243425 659773645 81357350 175749891 472792022 37190057 357075755 647312597 7821238 685855966 862475655 396863590 474423506 471973019 104917966 169508281 505417952 459427794 632432889 551333841 17324091 173545148 963994338 345869112 731235937 436521298 644055755 952624252 432557172 521510356 145284056 761572524 517028282 44120902 120152976 194679263 249264670 396977134 182803552 247980461 642378924 791420376 298451480 170448308 595753496 486665554 223534699 571005460 507473720 640638832 754568563 334869491 596671365 281591433 875630636 842093051 634822559 760908984 730770165 40925911 61779910 673435740 858021906 330205625 606223969 369916056 819295788 490839255 63712891 390357460 363158735 12768233 42150977 75742778 896437994 681784493 601698693 363646009 596902227 646121828 86131774 890016518 93335873 33414482 65858310 120859926 226193104 715419969 314965915 802663078 687000960 35289087 258247518 693356595 417543862 648624859 829304279 625958146 873504314 239365676 258619695 341729689 974049976 463506378 525267636 263641156 948611135 255601043 796180824 895314833 669437637 359448551 373934643 826234068 944538272 128542253 950401789 8661156 813513486 282880844 293015189 172570972 575958702 507428914 54280060 888882587 884198917 878990929 135309402 107648708 992538619 78949917 506511480 744065919 12242523 860042639 853723717 893625910 841936982 587811493 165894098 71595929 533732608 533806048 736839509 677107482 288789970 434904260 484892074 270051698 780961575 456414299 16433357 151779098 930789055 276135859 503672929 684496595 379484734 866675803 400788012 225222175 160971694 696688874 633475224 504664005 942908409 905052024 1505588 586589777 168886128 787810851 63803186 174506641 876804679 567171468 129334246 426341913 58065686 95279447 286013773 951644608 202518873 31720111 304977539 561714721 496645105 512971455 360810060 779255323 398815650 299641146 258996620 363809618 441200019 967605459 581874639 409045675 552688081 35149766 648220098 972835028 211443147 41720398 463881143 430142649 565372119 347551020 747533350 383281168 150078636 747074087 467264550 160618447 49566182 16895622 69252088 292345008 926064262 159232408 661867389 198429620 967016047 758743852 403048122 77633693 640267754 233987097 783131739 531514994 60061731 240180408 172279854 36078591 186501033 660709732 493357988 776648274 950337266 404073729 78782547 254338879 419444949 997345651 454187638 946965469 671403278 641384994 686092651 387232007 566229693 187414652 879381556 675376093 35441383 730383987 118637559 439971904 641053428 535903483 477168766 449278297 863856943 847861902 325020344 158589970 386082633 977450408 513614646 992544155 192358103 507314506 551742127 248455655 233175503 955066235 93065340 358964780 110343439 409230274 813522716 810406759 443289302 512595886 262713010 287086806 648015689 187999054 676062594 807704188 964540143 269865401 574201975 338453408 419523894 220445064 158495136 961740110 317293804 465234263 181494959 859699924 187898566 690226759 213583737 438359622 206655964 691083391 900317816 840049916 429477419 648247206 729986380 207837199 990871314 464513899 782000437 863174367 703228885 829770238 884656539 545190287 876831262 779699860 874148487 2295175 482061431 837337574 500141863 901290994 875683536 909812402 411201614 901178430 782714623 453463097 740431089 580713118 48080699 469391040 57604779 239092875 531224225 929039887 69470778 188921663 494176688 748657141 785298431 440046136 349751500 448615105 688778882 534520251 414825662 30271946 524379884 302842191 32000306 267148777 89066380 627082814 832885047 183838202 895381587 939210775 934126019 31567199 436637527 967272751 365229101 922667132 735652180 436848923 615256241 808221500 886240806 612501303 462656240 137995147 530960208 800050466 104270445 171400153 318208120 614968640 819833105 517428125 702534120 759494967 249588135 106595792 277892367 793456754 759310433 302101870 15188734 258168993 644598097 32460793 538687724 691252791 15481073 734280181 579253427 707560171 502631580 262492013 579487568 784000567 395296530 684734573 765828454 120583132 676751096 869603717 108303292 121864796 467733333 28196429 795252154 684189055 653780503 100785115 603211760 819350735 164991116 117026638 224295568 767538715 443081705 149852231 738132463 556343800 496502727 363091307 601448712 258922043 553492640 477048034 617906680 650442368 882430550 601575643 67204739 83586214 992756909 785999366 405137550 562268497 86570956 15022104 996636835 76446823 407544513 643433547 845666416 503789972 124292602 439293403 902603592 850342598 884428748 356506762 388467872 170119345 51002607 270206236 37921427 543978827 40906495 144980444 855717471 999094865 891049213 928722710 735589606 590044609 589064141 831727003 686652206 293039198 868090038 54975296 160389857 863104560 667464165 177054046 613067982 630214401 371565801 462470484 29197158 520087776 835799864 917647616 326050112 81744546 733830313 898961738 581333909 832722524 313822713 330112154 260253892 171624938 487291718 439241565 518097615 518165356 586273431 919515267 422601181 677373379 405424721 665684484 499193014 548104984 588051395 871539542 74767178 618120534 544416156 39406585 118013226 719924907 30306927 128971755 582556173 706057739 391090486 607329332 211622989 266678701 10626508 481972572 583822183 201873804 115731826 418155504 274013823 439380455 364328779 537644289 480128218 871946689 922744543 374060708 92169825 872833890 776792732 726368883 398043172 766144212 285380176 536507914 69158101 789625958 483581872 939567499 845541193 361243949 831795413 997095963 48890107 931567998 352257722 118147170 952092809 876811126 418271679 340619023 75135541 605216114 499865129 229898578 623353957 848771223 389801631 426789728 308881443 49822027 787472559 648711923 449334173 4624826 986257223 134232007 995504294 689428050 908220220 965315614 301060403 332115527 702425030 216550205 829983712 926955024 456686338 904642029 299736681 607963112 711991919 386791675 155751985 413517390 451384177 765489592 270272702 162755717 996835282 913283193 310763066 663822100 422464060 840058648 330661876 828657736 547504320 882941297 464490717 251878061 854964562 211842022 300321804 319357337 558544458 145057756 785490234 219257761 535628004 147820092 964842311 563162914 963813825 546027507 802371763 542047929 7589732 412025970 46566438 433336267 421874870 273088046 617331432 651213566 554158467 919513377 764187497 394446526 538658555 673165639 2638779 791641017 171449906 987883810 35376659 796268387 749020831 665002551 272084811 230534771 604021921 540015503 908531555 612406628 903473141 924766263 959027196 537344245 372084801 436554688 492793563 251235498 922692493 22948031 606114924 904606024 707160261 410458958 680469565 839207261 18603064 550271881 719685502 791510965 159337500 942791186 441993608 323326950 473465095 762009230 83688531 261847238 427855479 456537638 234948862 854606063 307325260 82425351 92900938 399051074 301676617 872949730 227719455 900833633 263949462 398893165 688377607 882848819 471157313 204007391 481896622 606210659 759254200 750116472 566953064 6637794 662777680 630699255 125127339 880831329 925264834 846592290 769269904 917240024 443369128 15834690 686262358 634241026 947400197 868354468 118698463 25057758 450777018 873829145 80633650 743270448 247834130 898294134 70877943 836314109 546521143 410540309 821358334 660132371 242684090 700053075 41316024 471731583 774808079 532966928 866790332 207565844 145056014 318670898 104289348 606937835 528911732 87555618 681791405 241956061 804411488 2986829 583342843 764201227 44527830 857264036 235098450 655899479 382392383 577276444 15058558 705848552 873641191 688479535 486357868 207097514 968273534 138050906 714437295 65062859 961967768 301155229 271617276 968635456 508431149 500859902 282858414 481426750 255264025 286436358 888322883 107182017 877612189 450501442 962755036 461881096 169861596 878277571 705941441 382251286 956910943 248099486 823863259 333880627 457985682 311405 980625465 339678314 169930308 833798093 425747595 454795785 55118635 245883870 3870378 139320867 419123806 732048070 339476238 889461265 847019993 936059950 499979094 257992429 601773820 33113027 990266564 878082581 691760908 862032310 197693630 281517998 404736433 40792893 222050127 787613471 348186487 896168208 934900643 237800337 5131341 828943340 502538382 279149174 948931080 779260692 814449414 567915519 72102113 520341195 826569381 597456292 332875251 572843227 952251944 549876384 427465150 830847761 567435250 982769779 779653287 3948990 37723786 112682846 594679157 696051768 187240216 756026602 373115350 455746903 844314092 157528162 129929432 477267448 472079608 702246228 688221552 303259517 647735889 464134675 611045622 796927564 486006449 406894136 81879975 784154700 502863352 683897117 573668642 50130283 358805414 269354593 514527468 838087706 963880291 285067367 858194668 901814735 764396920 931814614 758724079 936766850 482182483 407800602 577965093 405020720 672196103 763600610 841725858 363207515 261550281 447333024 567851742 669499785 100481908 264643596 229112630 163036865 80479494 971172513 452290920 242183953 837403681 9419807 434910235 942778122 696380811 906683143 684827733 845862466 303927470 789834530 235403267 330923985 763032601 764344827 67619444 681255636 474373117 580253024 473957598 299941614 621431984 895714789 573895896 225384642 802279726 459757408 226995934 955910778 4770195 942474606 286099153 788665923 744819106 765639149 893317236 464255183 22815041 664496512 956376560 502687697 749492475 923855374 570469457 612827268 726748796 550965571 699650566 318390821 247158553 160549646 829011813 609391220 514571333 377503265 729628964 120158775 612501533 428279925 969978081 32361400 712493533 705657283 552813468 174294338 245771881 168651275 113217592 905755047 824401605 438614033 426316285 465998013 591684253 627947995 738788633 801534428 297043134 808199989 613540634 201803362 585293723 805729837 267159413 264503343 749157321 61909399 971162115 386803753 246374019 606256521 902644607 137839801 309736486 945739232 403592201 516785229 608732854 578216634 565066662 238072788 458970712 822189818 448381629 395873093 80521174 340801224 717091995 378813464 964610334 940440590 981605872 6483403 484617155 279543036 108050768 268870238 583302523 369953412 10216884 382553815 201741471 129099998 472505590 138833856 9057454 613450246 417154648 555056548 575625418 24897593 802731262 187595669 250007097 365328508 577113711 955821481 809730789 746250005 494312216 951157112 760731101 989144080 93897 530666656 548600786 899806139 859264821 279647041 994299803 969342762 609712759 804146306 674333361 383607476 244132744 354517258 422910899 154004083 482558666 134863239 767059684 992338632 610832512 651484971 748509352 311013078 550739795 749837353 504115722 887360258 364836559 772598333 481540921 184438137 616946147 512453921 364830215 82821802 862455141 946046233 942741097 777500616 909681804 324639080 351908601 274047817 831921012 163164889 413867895 975992681 529222557 245822007 92704580 378528424 689921644 82112724 711045093 247566920 641941929 645421830 12395910 781576400 414298624 981596325 890323316 779645068 909747072 344889231 51697314 945036298 467672095 632290341 896958501 864559262 807410227 423653835 12848568 677775071 358900986 913192299 539290169 775675176 809223955 402492403 376174122 852951576 164180227 605769938 722854961 204939026 950767026 563909247 587486616 625803454 118342891 14779122 776972493 866223494 452241887 515652649 728271331 756460570 659926947 125501605 551510288 241255404 543056301 803654122 312769837 401285557 610039899 449736962 591520313 695841774 681548652 696464635 289944022 512339288 256939140 352876388 720653259 258345333 239888813 125569236 586498688 380809484 348442065 657935204 85858693 209798313 672703809 558359856 603343371 739385626 552582193 23904473 806876521 293112307 520602425 825186309 616326040 808168971 95164373 520116190 211880888 29423101 976348902 277475727 314988169 59458216 718544688 211812555 450925811 618528687 998827994 403781702 437354622 781375482 160187633 64753721 310041050 84684339 261122020 956547298 863781721 25259850 724973577 240745218 443643248 438173938 418017559 629696605 499397434 676636705 622870954 131083325 855993077 153295764 102779331 565784560 967649922 996962377 730567493 678267717 457022953 715374594 342478969 299272467 383977939 606148553 968432267 783715251 694448142 698344551 910520842 365838209 282714637 887570667 265064812 980922718 351088998 841091369 403211656 282817329 365759570 384268856 618633242 114572897 828385328 92692723 727804482 171973213 2412546 691702905 460198149 940190484 372651246 218262190 776462795 586242941 57019582 442532536 892376287 655708689 474322528 128961410 106480626 212416332 365195368 211834940 707548313 870993967 217319305 364317913 763336394 463017665 904083744 821894799 738495331 773898889 822683561 504716891 970513059 696243990 88618823 75048826 889140911 126658168 504926272 869901809 645805583 690645956 960231295 61095175 544745518 966564243 353786641 22267845 62501853 969418883 45256872 475689853 40348624 830363573 272472603 864598592 652815647 589826893 90570212 800385894 621345223 100305654 655227296 817623050 105026343 902517851 74999955 534859148 336376963 822474671 241456162 281627661 894266245 345831974 334653014 811063542 75885239 884896890 24191584 454690673 204014601 987112807 875878671 84203246 114547025 545964590 497993051 402981280 955855046 767669526 149404894 726808318 594492805 88934886 401219670 254114370 299557901 665968237 369921573 847506157 959839426 182359803 524321489 637074241 44203629 321116901 121329028 650055878 344383674 438670084 768325260 306594501 939823800 767781430 647094748 466568912 354411357 939407836 56174474 5598520 574699008 184067675 377029711 140489621 774250205 760444315 253985802 366513987 654959509 284812171 75751485 474775007 332516267 20418715 591909006 673363405 804654856 293448768 665208136 568196789 41000055 983784307 293310424 649082370 459780650 157145394 270448976 179714402 553285171 15576830 239729895 810413897 33324300 107703132 951349878 533776749 901670928 876495956 399294204 878686027 43815935 306720757 225387804 404002465 968226174 229842639 742720922 387793394 792386452 509698167 162353122 179163909 783972911 340928006 623754881 906625382 247411869 112780443 382039977 365353700 928292883 70961108 559053746 31973905 89284138 938312793 211258771 864001734 184314204 27652178 850514285 637297820 348441995 125033451 140797697 22860659 365026427 211647447 287822900 250728431 424395859 643261898 289413010 18660854 852464673 903808766 401954505 950402355 632331859 901563567 532487977 889746326 290143038 861319327 359166507 97610194 548016026 967642003 151295975 863251934 190729987 877040083 328962972 358224757 100526202 811193774 749379628 582569110 759678691 690264052 543343261 46967812 803768709 407532666 850283673 556073414 287895181 555464858 804257006 65997224 407425931 768055728 659818512 89692089 719400434 734697374 46175890 32800972 954519964 285622088 11202481 770875127 163159877 104529689 362397129 643202582 713102603 789910397 922920157 877746249 785092341 405611877 614483219 203114609 262986088 46739142 176002870 157305015 916328371 936783642 921099059 229620486 571675781 231983069 978436764 457035660 721226353 420658449 318256936 163206973 203696241 761863099 909777713 623667792 526057568 255395939 90932276 216131776 711635327 447421848 778893140 750291660 482099953 420714090 727285208 950138231 868336190 819254510 496025513 356136200 690546132 848193726 709521365 773307787 841901441 366136182 688232719 280107343 450915066 606505272 769039916 199040359 530003544 480007465 970142375 127579177 89716886 348859378 576149278 343770033 430282772 531272255 594288082 578824287 955394327 752899907 587514667 803498837 259695174 793947955 493887026 403094778 877241135 758923718 707955990 804859257 351284928 783820988 938870696 13678403 712865742 372797012 591920606 401393033 858980753 835827155 998784595 112705730 633220134 472451076 331627717 658958635 202311948 298802611 241589398 823234882 435012007 85460017 792262476 193014859 814782401 617916371 698060562 616649419 329181700 736870515 68575541 482554639 300311169 897176045 127322791 645016486 98134316 263989923 14123134 227920355 772804189 550967802 754540662 906057820 42676048 414654171 425957227 989874030 203093158 342054963 698564577 213131702 138365666 690803571 544665212 197284505 552206061 853062416 176819336 780830397 237351059 148271364 231410290 376346766 45775108 390004043 892903500 53296826 12025172 888760423 430657613 774554805 155270394 376043485 299535183 866388278 535936085 354784950 475169616 497803448 933975330 465397247 3381745 272811002 711047943 405448521 499673850 342878335 548509196 519655209 904992980 582901519 552236317 653849529 407432973 497317428 322075273 990708502 635342552 266584766 517294726 311839200 289118602 714650688 877449130 384285117 741491998 605709712 688746867 655921621 680360114 323514699 605507265 106387287 544745736 734761038 9029719 854171123 489318150 614146110 109069149 781215327 738734134 945590786 82768353 362853587 352710983 798069827 614644049 563679628 234434186 340385267 215899906 867342156 618645109 16083139 418565293 950020568 120381988 730218411 845360876 539722361 53328339 53137766 401660866 548147836 181821797 659705075 524400912 299354034 388057312 87603221 495173921 109642481 267655407 133643732 911585567 703560848 751456095 857509114 135981979 139540719 407822754 210585239 777652489 22428397 212698959 1516158 451616833 877516912 866310815 462220230 474920192 783837921 481313010 319345481 668120165 745158061 394285384 634972200 307655028 110395077 677757129 132150853 566745494 694715167 278608190 382527687 988392215 387790642 454469013 601774234 769440679 260831102 261326944 891071212 763221722 944484610 620810838 979023281 248236200 822664644 449945297 579618336 661901293 646507853 421444175 854157109 336791786 345215274 238327026 315149869 663409090 363277164 429645056 272152332 267788542 163001641 533391715 135146266 20677642 611639033 888415273 863376225 110647221 396091769 850695429 131739441 810506933 435579339 555529676 453605021 655679009 739381780 376108794 223733500 187113461 980063741 145966123 443832168 257811857 315775283 59523234 473724226 562587706 149689832 227519429 688645804 314302872 544155471 922501534 143873805 903155767 39574051 383141724 722809745 755962374 337381665 207386576 207554471 548637402 224262025 357498865 687013249 849992428 970179489 964368728 374499479 348374871 320331570 661747908 25975844 745179803 776388105 970992280 835687336 938621725 311279223 69870424 717544292 169631652 688834002 522742832 63108321 477435870 50359538 151305069 91792233 684061401 907824308 116344577 169506444 204954506 974445179 959201539 924331677 724575561 571442858 922022445 281356595 882111059 289077035 710247004 530841001 628860999 708504043 470748948 678441885 323803306 374855515 884530170 275533172 933950307 904762609 176107352 882424533 755366719 116152741 31778972 125671722 558568046 404313204 495492313 724666914 93883140 493737697 74651460 259311666 462859641 251240815 280453048 614860047 127819050 398984744 251966259 553305141 850128597 204000025 3326039 978957667 930351393 215846611 344315370 937660701 617594644 255655148 857417046 257298217 701301915 143944316 856753449 765995794 765847301 866373281 378715542 267494056 573108104 300629243 733490931 470469246 825946043 727745584 812346937 318183019 660723738 876713065 316055431 252918282 327771782 810109395 489144479 550383930 103884994 572896032 186745192 254162590 105864951 952018947 387881066 182999581 658526769 533462456 807671125 98692451 707095263 927425401 970530682 569475167 897321815 218788106 994338896 131680195 492077647 912301870 538402289 236574087 800917349 572427311 11437978 791783783 114752409 732759130 350427182 93689696 381894094 888173184 296031412 513503287 868645708 563596919 193222869 331342834 352063041 759353239 956170591 391057500 270298171 359033150 488982724 945111941 705589423 614014284 139619739 112639552 983032182 269352616 334959902 755852452 790761291 277273017 494523307 544636556 989027918 611146989 460291396 314694167 397948548 829502773 936317966 391825448 484399188 761492103 477010646 22559463 235261707 904540251 390445447 464998462 533893977 932711471 931370933 841527900 690089426 613735939 595006741 785860150 118072687 587936478 369915394 926283777 694509066 53518663 461195258 167328697 185079525 590917580 488618015 80261022 121544484 537727871 74411447 203497138 9628750 536634995 883268269 563554108 837283024 806113347 985764877 239603527 373411450 723433100 455248011 710992676 201589503 363544431 447837949 905565156 321786490 66228240 575669981 505115614 40000484 621937945 778886856 155214639 444508575 339479863 476342529 20709429 850297838 133776284 72794094 895236627 902393722 9691772 435709594 790130481 269976527 259984 900227890 577715641 458592732 771986070 879923592 128705563 559955063 962267598 791688083 380520329 887622359 195121791 865390573 611641980 908697880 652169584 164463188 392498477 817473722 79400303 131616297 790562333 41231650 969036238 292258548 739863694 163082776 885753056 514898654 968068359 679915080 916974721 227173173 231035347 186632129 963351692 543806187 5476227 884683385 738086754 110104344 458437992 899764934 166357609 530645364 409381402 903092710 70265483 766588126 421677043 364980344 772158131 958768087 121693077 177327361 9793108 470371591 737477216 952417385 514020321 727574967 922271484 466332795 904824662 929618518 984674774 484366440 153354414 813438197 381921178 224036677 173065834 716694474 911887294 827790472 10402832 362147761 446592248 445230735 112829098 731521702 371320258 352307481 952974659 474631244 808688349 254136778 676033390 638658153 422798282 986522284 567552959 923596648 773038419 881395881 982454863 447481557 642930688 154591762 723452732 527759845 789381283 651923739 330517798 488056811 809620173 603422300 971440052 163996388 892234070 160209233 610462733 517633004 710894809 173961947 164346720 916895687 981646901 435719102 766107996 481483097 272373005 750888737 53246648 555165230 208928329 99903761 131207596 152044787 679420051 175684861 30976118 21763578 785302235 891451451 623765463 288805307 422577364 633670786 33605523 612590413 767410036 599830638 992197877 450653425 744378232 700748288 750205768 731301512 611568093 961862427 856851039 307462168 6334056 359737352 430265614 934509131 563188256 134109171 497363374 419593967 221346766 567058283 54913181 624984951 854378628 221393126 48575676 235688312 638488595 690188091 386975215 456320301 546204563 210009126 3996065 407584756 64090079 619926215 945663293 769890511 878666774 869410851 786545334 469214948 805190172 690147234 762232576 232751101 557555478 47137167 955626644 379344137 56362994 892751771 780758512 220864665 822811101 960541019 87487509 300976484 673833674 5873861 758870791 525732547 911670258 735356087 846971985 297524533 584532558 293268336 759154558 152113885 217988383 663264533 160482465 504100863 23159399 166990894 953771726 961762695 458518893 99507750 750051998 832196993 730427709 862665166 770985647 350237090 594644262 504335834 960941090 552480702 353762618 843036514 613498140 402031695 738111185 526743139 786821445 765156085 331859206 249973308 84778572 579688176 741950776 813535793 9897568 624768424 818036619 591551980 533303480 9183014 405030757 311749111 473620493 729925784 910506481 937072195 560438043 905372369 721792159 98161315 422532900 652385990 9063842 222729042 874624108 646897170 494862961 319801705 217616574 441996659 206849094 976939882 147262949 431799114 860830882 906523576 881438772 609225759 110673351 61140252 544912127 519794459 65830716 565731138 848364832 66819213 2455629 956473145 571477363 38532710 450406537 804064759 196039001 95763132 400245826 111464659 720287545 97071179 910395152 433413129 359218426 844819695 395055182 611131194 295235723 594576939 946046876 11708393 250842716 636065189 844562779 513286143 940657122 60702631 986739508 173303879 600391702 775844256 498658962 341181171 719988727 76553889 814559523 770595349 448589571 936586209 440661339 374723623 184352706 198729530 40453872 123079812 313540668 646484905 949290335 543954412 341636221 122133969 820483686 147276036 579265304 325783161 485546120 925259987 303115681 322223881 707756428 566059335 899850546 955040273 115050238 672354222 389274855 248026051 684118189 18149181 613656674 619191412 739143467 615361933 842147399 171908383 516073552 994548504 935806145 964844002 445034936 69323201 975541244 640911486 176515904 503394633 55063208 129788123 361231757 992946651 116570749 283684226 406826629 754897025 695729329 911918625 209546195 415238572 157184643 449638411 348326759 528319408 80249268 480123573 149285876 911097669 956761865 505162298 133870449 326436359 440074955 648633816 957925273 873558263 414731590 30299249 986499179 231325433 895383885 642586891 825064106 845871444 200611508 109239120 549633629 230400053 756302037 6904847 459295568 126286636 874561292 262302137 946633106 820752300 159618875 679630053 412113909 292562319 479236167 814479564 308024466 579370385 276526232 150291405 473901890 267359184 184788125 252110826 590561829 402477651 649261894 129991498 221828639 295540095 825553032 252801205 654489942 566118563 629123037 216876571 503283126 990506094 617429185 437590797 894996333 357046643 989587766 243733826 939460975 302424236 435599425 788675860 650028531 523681268 16890474 193292801 26985203 310828684 354061376 426205482 617196720 22577559 857440979 916620759 126148653 801130141 562127416 935375856 717958575 129419788 620603401 583603334 570757955 419061170 685607906 668603976 80491832 931715397 136378341 715823118 102926496 411681499 711924023 562928978 401088468 88699250 841247873 544933042 474300141 431409001 92228208 119920 346438220 194693381 821888053 974978290 323053330 271614189 865714693 193636674 238559656 45128879 886166426 642604430 117812281 661936953 869448368 987535785 212303667 116755296 624583561 702180745 165489098 859576924 190699370 748525511 996809333 510029898 224009499 7252002 794138991 303646889 848909163 69949436 235451703 710401246 909776810 576288987 241406736 822962352 56195118 487422185 772553090 446605516 385723086 95759733 230751447 844225858 374018922 855606640 527317407 663152646 648069217 900500465 866938157 844832624 196616985 597906610 835232791 688950460 730745978 515526800 235787449 960661131 413287795 539435534 690269619 310719840 483288948 715658195 179735143 814361636 878079219 424724263 148058492 57939107 117545447 751155322 333469022 220559885 95498320 939952094 819031739 879175542 230549165 14811528 695643399 875665493 207815812 323356754 681236217 239650569 583045341 759802428 516665100 30633295 723332807 370938087 358172159 548142797 683572178 533330968 284401493 705453451 59750548 842515003 355588054 891242101 370215717 595215582 430529548 500339162 330228642 895649585 836133575 542867440 41041581 893955213 382101914 810659661 376095211 461500650 663259995 273757039 396595845 183349095 233980071 833212214 474681768 374240454 229654619 993346405 320758533 558475756 380430364 367938340 628336465 366928998 872126672 484169857 395184838 797938911 983868707 442320618 946554272 710834603 784739843 675341748 34862242 965647680 753110821 423915160 868765070 868404919 919334270 983282224 825877936 507789391 625577930 844694655 38936148 903738347 708143368 160486758 582607179 786655631 699904251 77493552 833827179 205148134 467311787 61506311 639139596 493962431 216747234 724591996 753718411 998827915 395854000 972413699 53947594 791047137 318705128 686660724 929085358 188628987 808939424 48222092 261576864 357641526 576668853 895352170 954434317 996439190 584814660 565670674 119454950 913067839 77664818 610244589 500097825 729684733 701357478 677167687 132138038 993893053 775317898 579830736 843027106 319150866 894912781 503467036 717626215 218912433 721402915 981082915 237698186 754810613 147461123 366235073 10982292 121083996 976636328 879871031 578199058 968228615 362607698 56293032 553408021 774891326 109356546 5105565 528417971 250684394 216614913 551757442 39044740 955855642 197385561 294995494 192967205 109295231 913474394 888788799 973233849 519560687 859738135 242739940 672074851 811457509 838660326 354798865 340076237 33384959 754384100 293948198 467637668 943240575 819471727 149411944 32103705 69906891 977732778 410472575 357546593 585146094 381339644 964791799 993439286 254542356 618275985 161134271 624405845 520357905 567838168 867387564 886849790 554088923 399883267 684491255 810159479 567564 140760714 526008251 903710857 527566433 655754408 789850232 166282241 75322429 264595420 371630227 59982897 373716263 5701738 580216531 798360172 148293191 725857240 566028518 378185101 850261997 776190833 753423834 891089009 684448267 971211461 293840036 948652664 188235958 631328295 633399965 133020168 285315240 831613742 43028991 93207818 208760769 289419060 98973804 336598891 550735234 225170906 586926440 550101916 663430032 591705474 101822170 888950035 929846327 960244692 528633743 285423816 741455076 651799098 536302519 965072313 334302378 237901411 998063974 933565798 852087486 703118019 950038292 539036757 689968891 925521682 770351134 336374927 279302751 538534089 525646147 470412833 815644044 768013224 112365351 670467997 94146376 829043251 527504595 458384022 883374333 206526000 940344883 901698087 874413370 43944746 573157014 706610029 141486640 150362865 275695922 537731592 118744117 768473112 930780062 932516510 293486149 434362486 406001750 814500697 413051004 447230886 701247803 950921316 550198429 871775110 979651600 192324721 259304078 75486908 425491710 517511478 28209370 826827564 830995217 692116971 961114925 549394563 821424824 754583502 871719644 72392880 382987849 827585183 608701787 111954533 515604602 745413412 480419012 988009370 700236009 243232678 451346519 116764171 232894102 180096626 498007796 127886773 731772004 535938650 580309410 212246877 302651803 13138225 579981836 354581257 945122409 437171795 507054335 97875588 772372060 232541466 756214510 387488734 452313321 492489578 193718382 64507370 167175657 608790566 633516730 871728319 654027287 309667768 985379376 431715896 550948755 143267981 697531601 883193460 84957794 727514007 667811525 249738838 496376043 217325257 730454741 97621509 828238971 35455903 946639599 753460077 585908674 752720275 878703270 226148029 377547604 677648553 497153968 634081512 478166570 897753060 65562726 840642596 432246814 976887758 934036551 937448557 815015026 388287732 890945141 840860163 659049546 921322088 721873462 570599399 35447597 42878526 664466804 990441571 524125576 370268175 519772990 607835007 86204715 37731193 835721285 4261772 898898890 828182684 985751904 951864221 838837629 858164894 919560 727482889 666707776 102425128 555915996 435260651 464975732 169503720 775111711 747754658 25423964 132444941 766718005 965987409 768145569 237715406 914638378 106293344 722859983 234343395 806769194 152039673 510541013 175246090 233591818 891598476 203865225 681442180 586583486 63188043 836759586 397728405 873129441 631853231 316005308 617156359 546312752 174389233 146566359 6315943 681314831 780219026 226744537 376571847 587493634 427864019 752177543 759100347 218027317 399483453 426477968 819529052 610961397 935639067 580240642 392440456 785002037 708429307 1521619 230080927 828537098 102896945 482693209 825849352 756307503 708469332 581708754 944316586 679837826 513442751 229276381 243239539 230270597 142580753 215371775 879085781 108738270 426034350 29070368 4162628 5514967 548591675 697480971 796396729 367977182 172557605 284783601 913283122 389896966 190042139 993315815 536006447 353821573 336032400 970670179 911063863 447609140 816197946 108358083 52750673 857696274 711995030 90154438 803393675 352016321 301674849 242952720 785212535 456787464 860714784 3558571 108816809 709197647 167578265 424532097 271223866 43407654 671118936 117544419 407266888 491758782 953275691 953380613 802526836 685541230 783935143 419379327 705256546 353877807 176134048 961414605 895509820 949757217 441655988 397613520 792866352 31920132 430473922 459118412 473661165 548852416 188325227 571688296 868250154 681419997 454070168 671442481 53005856 112435980 223859187 319680278 225131275 189245852 50862956 303883629 793298348 277300485 980508085 181511917 991570890 323446881 920605127 85186098 80150700 677025774 352607323 855009597 748621728 679763853 792972402 670468593 906415736 129201990 559950798 582165143 579080 456977346 705979766 172000859 326014633 677158607 382685750 531959244 139547833 312567776 708388124 924473184 179857689 532682379 6877181 676145134 503629741 958803209 556316142 561569074 185321440 404005049 864577483 948739148 269978397 774830237 788295347 839234113 922793815 308532699 491879561 838815865 308076930 747464253 839629941 69443391 853546007 821015218 584468321 366754372 75261332 34061771 722861693 208489757 860534522 763855934 553165756 637216192 13088334 202242407 463645781 223742219 805862168 79913922 444435266 688805181 174632166 27384178 684776900 292997243 659147210 840891069 129706461 996102477 15258328 803511950 561697492 426346270 128327338 936724210 561321397 940873919 158918108 206396315 830282191 377993444 502028687 581337184 553634100 725366437 213217258 945006011 589368636 963729407 721154196 468227913 746359042 859483729 380799804 176515662 618879973 28421855 362946066 42363951 468135433 272641875 309427275 808658165 971691220 803808311 552164000 835453393 874754417 133893500 340134351 736038802 618830672 837955317 510015769 187346736 613330084 248239325 953185986 676201541 661528291 826954829 344260757 56264591 729143114 821648327 538697309 537585520 5687639 654626222 762771565 988166766 289370957 661269195 504917529 726965171 983673523 432074442 186825787 944594317 182236373 243615930 141219247 22381551 236588866 663622545 684316119 810759919 227138124 356233894 522519 738226502 846008203 578622005 495273818 649600723 126598234 197602783 676462219 520164120 896054872 143129895 496435485 481041851 285010409 272274934 974124164 532083463 754894515 958156055 192509370 401869929 376343585 190176444 548222395 547229939 660572131 658236151 905077257 570816988 383286380 427165250 969885480 730429181 227752307 419835896 330429219 28247894 700425331 188025049 277848581 750348679 362999083 786289546 862418529 44376663 882350110 764007698 934817227 44325681 721549075 502862687 879717213 378751138 344855446 237779903 515397683 502567132 348095350 380622695 477912559 576435767 926113605 593136624 941805878 608764330 751759067 663054804 524899888 944222550 344852435 348684534 327670540 463059708 219209229 26192663 536931962 829730945 632625194 966015586 237455407 435115633 153053203 188770273 987432804 313763450 52043635 842080261 756215640 875347948 15906360 948614946 279857098 720012864 264130326 964912624 560784255 650768782 634393092 728116747 878323906 408326421 200309436 490408052 929723870 305290167 227467071 859310095 934872486 274317434 937280591 34263587 957567471 109251336 472224244 105368285 309871120 990644272 117392376 438195149 52895080 474784867 152352875 505328742 30078424 611930167 610156063 998504066 638969413 109000424 148610860 828235485 426801432 459026642 521843566 5948821 116008125 513268728 58896642 309551281 598777895 715068032 879414989 844697750 237292875 463651125 644751093 898786451 195193248 738510852 202399077 867475799 708146341 743881855 696480846 844220789 829947483 170386013 996398241 209440743 944225223 392034296 211241621 395674248 837808498 32258253 323982887 186043033 491761641 349945344 43612053 312891197 477822524 100341461 407431650 343394812 118503555 604810552 574689622 906266948 421147732 807997494 223531003 209823459 463332175 940363394 799979553 903985295 419573651 513106161 750810842 600227422 404288069 532007166 683719807 487837518 498093072 11095879 88864553 145870270 948280224 843469325 597778232 521544179 522868262 643772344 840770000 464670868 284309463 178344785 863328087 790192943 9221741 581967623 989691385 7376562 661268900 612570795 790703140 224286706 737457598 30161971 838773004 693684775 884289536 610872890 582439208 757690222 73394995 750880894 725647539 845523782 387786276 613033057 800414764 332308756 155873316 671546218 782690006 776817311 471570824 11130305 35357497 434833044 776695338 637101750 981009823 540031235 714538982 456804154 504968344 750686688 802224926 184684132 52011894 10113411 405976887 273136109 811258066 460328232 841601306 638993588 848993541 257211248 412146611 373253948 425454256 85743838 427764341 440167465 251202356 534889563 128050645 819723975 202220859 917513651 499099595 379737987 304489261 849677334 56790612 782674543 851554748 314477720 881795570 24366018 330699353 447435441 50877994 722460246 935561660 117886141 101216773 884202537 758061664 635503228 332164752 505721052 486913796 306015123 480313692 490203191 512906027 581627402 54504190 743431843 8379293 196874445 396880784 751621550 838559972 911164971 252818222 35695755 979196368 339700314 415787642 68655759 248848371 86464496 613688089 959015861 266086950 271810667 716020788 846859547 686369538 853858987 981940984 442253699 148323688 693088627 903462678 303763923 353117434 795246059 751801155 733660053 390177439 539295265 854654393 755785080 374620931 171159939 179439285 926998989 279267092 130437990 699306231 425257226 330384518 731334531 635595845 150002763 767665232 697032820 923059176 578470860 343609133 711026236 791429421 451581296 1551389 69116092 955571173 891456317 419808481 325106751 628848869 645285854 431112322 346350575 897325191 813991200 810414538 89392733 134068519 906216565 238723017 874308093 525442984 256712564 959670866 96215463 363181549 69462102 206311547 399500568 986373983 286572155 722303777 782186351 238047085 247660259 490849633 834920880 362438664 686972598 343373600 414309188 202983971 406356413 126723973 116943991 612867641 295625446 631724409 51428089 567871686 631353027 179452974 999665758 914254029 172288524 12128661 229137566 66166353 326586904 580118246 320250517 856758492 269302120 429009692 339389572 767981563 457285661 47962486 521381006 527897023 468793469 640995320 81578812 304883005 315555186 134423016 213891578 250012943 385239306 966551121 646579095 897866194 866797304 853911171 348419785 864332454 273949458 595437201 448928935 972209585 165891537 875860945 638452013 474167452 870176980 595527008 289178555 652727572 487224157 340204188 905758614 590760266 608490706 172048808 732357734 153311860 830455101 242794987 767310519 706419530 762692557 145756817 134460024 400362121 942649683 130240776 979453310 758199155 823628998 810315653 829911042 57988174 612056511 574319997 959972127 87315681 93595901 860907052 151769429 641653498 301855971 637713 98790665 612203754 258777589 276563568 146203395 263562758 131332447 917457871 554794222 249433384 140465006 828037241 143509979 443672365 368310804 38642174 335414462 493195637 410326376 960534193 748352752 805631078 413815844 892267048 225417387 527468521 143524902 807207872 564509073 296387051 176716015 771599639 330787110 856884958 741010471 979962512 128549713 963901493 638553623 200013778 715274975 300732139 402684973 165563977 892286464 495145469 421969788 916269988 326041288 401494251 539937593 285076053 6808495 833511483 28514623 457111572 974013970 441562102 284261516 191279709 211348144 89598506 4312002 839876333 703084077 105964902 128241575 722964552 166987154 399520577 1517477 943876150 275485899 556606675 853498954 92875330 992543016 150793017 382747593 122482746 360272348 916698646 29535352 12380338 116350081 831044109 960998736 165048193 706016658 806734152 163985520 356419649 974978800 270575092 203433882 469241043 924434014 723095746 113582261 991452121 529240581 116770152 716077129 62415675 391999729 902766366 940896774 114085539 966996369 50437922 351887677 454606336 260246587 432982836 31366501 137693191 214809509 652263450 135024280 230504621 772674925 238759453 445946387 492776878 486987411 706694539 445581497 137066250 903058938 636323635 296782225 959895426 328008426 893267180 513890884 881391903 423323537 840132110 869070240 530904492 495608189 973619191 324612119 374171447 757706275 472754311 446713920 872312980 209811804 423577764 554847061 598072282 497901539 260434103 912361908 170130660 945242072 310314286 588374879 570900944 937407808 555325688 284295292 541829508 240507522 148282380 139243989 320821796 122229483 167939042 973931352 979181469 494667051 854775288 690118808 70470174 987387350 450276942 955919178 730971801 642790885 597564394 682657225 232694599 552731954 680807253 859384211 53550113 874659583 450597661 382399946 280085352 588114032 528184401 359697844 914280477 682385164 395922696 493140284 652338825 482791232 21171418 154982766 423716023 621886172 877642597 359789822 393332469 334741908 388598473 545836226 640924247 574712704 921524781 650320436 602393908 262887324 993726520 316715505 139698599 977731657 378896792 539298876 632998415 294768586 733496191 829013883 691759503 336850632 781160480 851821753 732894863 602483407 748597559 974563363 103360825 977052366 847164542 521485707 406582269 308648859 829903929 16196840 74518029 891788909 95390123 911310548 752439265 583712608 562137502 283174157 448392629 636475892 672211168 334061812 638450694 236446095 111573696 906266641 461233177 724476918 803882389 603807373 359585396 694024152 239146807 91225014 100704099 455874371 913607556 992812159 839952244 493690413 700679901 132262909 763280379 346968300 986422950 672990187 683519375 935915710 690916809 829706023 599062667 268543555 27965748 623409202 42513806 169017341 732313174 108511668 427054075 212306647 143860646 474437879 509376634 123443867 660745500 3139687 613772149 375316602 793220790 396023832 498822044 954051465 492934389 814517312 314981986 663186750 695681885 832966584 295749245 887044599 586113272 826975359 862669418 332626803 26537684 211862071 719429862 261574486 735539840 771993254 744354678 898203050 840056467 857987127 990404320 625897817 921373989 201571958 609177520 919332020 738498644 705335960 35201204 565116399 844937921 501930480 293486976 632098210 898365456 131467899 756298987 446999881 728773484 196612949 647167376 621301701 812442624 555575106 380082766 222685658 700381567 376381222 960007881 224953519 801042077 156685965 659106278 98475601 678769043 385222692 929015379 767208495 119197855 707138622 462021373 756637599 165647489 52709200 345917335 740981848 356493568 768630901 564523802 628388598 409054563 679477226 384614975 87930 926770425 659595667 786938375 891560903 234294673 511662965 100761652 489819174 973760002 303246906 73027533 312557507 539652261 852316592 639387550 305205549 476065750 432829258 690910389 30226650 802369654 42173085 306603750 197045153 347235948 140786660 349240136 529028926 273893663 92927613 881958070 715354833 491827710 870568810 122359376 270915935 707313912 337060305 159388663 978664016 309199620 519610236 13464276 730724847 335779995 695363930 467530193 35248622 228386873 898931196 424917534 533197791 334065887 562581017 664406446 209655739 250908820 327587082 838339511 630475359 546571487 601654606 923716918 434373642 155659087 288615688 928160105 771337441 847103475 392153212 786931283 605665644 685897186 944909974 397084987 273343254 773907381 284245346 549859117 520218288 951882248 513699989 711350647 344356590 194270205 446579715 697411118 273460456 976290744 684572710 901323943 511128219 545762020 476903070 321777150 777394534 950090028 891157164 590525842 549658253 497307843 967812021 665259398 861550010 346548957 938965445 963380546 196344183 539500595 669462537 419249137 438931381 746099587 428883796 990269697 993616456 389522958 902224027 24602789 577146728 166286361 619241337 354113622 90531889 673393516 787911852 242691406 843079460 605530582 134318230 603154699 484581540 778436518 120403900 728378835 574425466 999874100 814801227 42567466 313062738 123557462 156220302 53184605 311778107 762978027 260878969 897102074 18653739 402192724 576138273 306395478 865064825 609066486 138426690 641224966 751043425 768892089 253640632 669042022 285324676 760337804 866137350 216983061 493348709 130638046 413007570 719996279 967977709 208407079 127962982 642559282 771984103 616289373 787511345 60489905 233622405 494404223 436465220 100521892 458298073 659131918 673917142 730028670 732397405 769444239 250452929 441127158 353440876 803581706 375907330 960838790 413565126 458501262 259089468 20002031 778230032 169073323 905518902 425371827 206283345 80914166 948376665 561545114 212303991 232949384 962500147 355565870 446683344 29910655 650626294 430777662 679166609 244085372 683130617 670314079 866102099 553728292 796936502 513226342 463145872 977618079 486047179 732084975 15299883 240894748 882695289 450177498 657811941 728195915 970293544 663050184 957586409 958165729 814914145 839837346 607952449 887862040 511048658 94454803 982438238 543682860 330395854 382821385 80555924 351282911 748021962 671575864 944191387 812479221 399686113 887131542 505030927 646091193 862987089 641752288 680567537 986749815 600780284 141170452 973774885 745745152 207824616 112673013 404291570 346980393 462506943 472928907 818156677 930865739 960780624 698271136 718997358 154861765 384632844 918036547 429051424 363611510 643178122 696825673 763083381 218954563 717633027 86565575 760952105 170699927 854332630 760246425 224950362 635512286 34567430 569937119 817626639 172346377 675463351 61450875 486785198 231195917 586298548 438212500 536018819 890667619 676997356 85740053 709345088 811946890 666361073 489518126 439902327 235411585 504066167 975022802 182070818 577820237 848985563 372857912 714082332 15179641 599440026 386608219 354206118 633313425 709714389 302414202 641006563 801277094 860336340 246151320 668169307 444398541 848662399 397493757 183754108 811764640 734739687 356471731 582502676 248614843 173280187 672350217 866371801 171127872 948940499 640732692 483880673 443892308 132904873 817606185 985572906 662366879 242387675 888309349 571765523 998614480 299754155 57209637 94504417 351911191 507657599 670367118 882496315 871820969 649379425 464894470 986910895 106871360 594411391 347087033 147154731 279694232 495042220 523636245 844890500 288009971 965147614 375291726 25682162 934304662 861689774 927614683 945234322 340231754 837042651 550085879 567978723 971141596 177172423 804557345 585687626 895444893 797615864 376595356 551406478 957751778 605986200 278760944 739447644 309931653 592395510 645610343 458061764 790122850 118316547 654474385 771398842 433962203 416997846 132944064 529737366 908565589 618160169 382805644 752751764 492725945 86702041 82615377 74273109 375510260 483004265 105393324 789814108 157993079 889263488 717872898 749889426 712501175 709917030 268504569 8114115 973735598 32768395 623050749 14759199 711854424 944862721 943700924 525377210 146717751 585269501 66429611 112842252 500821200 51106650 150169982 317560177 661583404 265109781 516539571 450963625 45101912 992460754 387166984 472081753 180411365 107947861 905684481 224427913 158312 667653130 962731620 266923557 126457595 628207999 31704252 912322940 32397754 265476836 354681305 250672068 166177096 766077842 277221709 108166036 819050311 739343745 356358641 695898215 527520995 278797776 811176542 671571744 982605640 464429889 375420789 12516993 968193063 188207802 535895256 714527666 244564534 465423813 266627950 57232065 555237805 125290256 586886627 310934812 226977993 984603374 164560165 110714904 302584908 376212949 122560744 755423086 253156859 71713502 762877987 681288120 576018719 144898632 318896017 426142457 466332933 116619766 705239089 550305042 30167934 706464236 856754631 687944270 278385503 80638165 503741272 521732055 867717890 66590848 680952754 845464126 662078148 507803230 501148130 583967735 274580869 700245510 24437691 665986522 313363755 485940146 153300566 909634980 423830815 988096703 588763788 474958452 92648654 181154865 24721790 276975950 78107177 159997740 665111310 730615707 628474917 782364028 113975395 814309799 935909692 730530830 224732777 690992930 572345835 176979829 787305039 188396960 678298930 591824486 927877127 254244121 593629975 414023740 828042441 976376425 660735267 567261557 495279504 872980433 687353571 839492658 54156187 355676532 211709032 242983611 434330862 379799003 589117640 367304185 539604174 375222898 506995355 83891707 205783113 98039816 239963774 647746674 596894892 727210835 88753043 350944052 598933002 517261162 90906111 434616508 561926588 441546825 315243883 364283560 492756700 91858768 236029828 131733050 584936648 840442309 356375163 876648664 700410277 319070541 753539974 269862029 185094362 189708407 597487965 121182341 176109457 905808177 790181054 860361109 844871993 984713553 414900969 119729840 987455494 540564237 756979748 625469299 208033135 650453379 635480632 224299162 883259568 250399026 672793842 947887240 159416134 435182207 39637155 64696772 679795061 918001714 477636257 958404982 836701893 223447542 359216068 507123694 599803521 334719708 231484649 265842462 298560567 150405592 341186419 180315419 437102139 450141763 878602181 705263775 717021219 885470807 487108041 505397642 632297804 447187894 919714668 512058717 294884180 851635684 813869855 23500733 720883870 755265224 789912152 906131190 631951569 511848751 838360591 631592565 5128537 968473929 847090497 722477901 147061221 469648682 761549681 699822771 656733927 995049290 589550882 529776770 290243607 30949126 876895838 273516984 480995056 609613085 844891954 308322039 447841586 420120627 577463343 193296133 56525662 988985681 195367659 391373132 810351933 469870179 796250238 896267867 518050394 86808249 767810054 197396067 693018755 494809478 842536739 563946426 570069068 636215396 765375611 940251484 632277387 859688398 911962167 821545829 965753821 157607845 978287236 604686744 162663200 287203244 646216724 357829083 595680759 590903820 441722522 932756665 322517578 560693201 129129297 535478238 114358211 217910122 249949558 452458655 501419089 23979309 746251977 76744816 707688617 828941776 190785553 313788779 332109504 153101041 863568789 135085776 61612626 602005392 383323555 184931199 251893086 50546832 976600332 4744320 630728872 125286201 312755110 492038523 655311926 427182009 62867145 957075264 322520532 640502174 108977619 136317505 931957136 722400349 127633572 993675539 481818686 506711503 603519522 776594673 53908981 143454895 215234231 726102585 438132367 23276317 313970894 281125612 229330477 236485918 141633369 356361010 854188465 468470041 499081806 476605396 301770563 29368411 143078693 248731840 341125837 476480916 375857500 609505161 147747455 301925720 490136307 932444645 858240331 138630816 742735089 645298733 937794410 888332614 201984477 933882336 764990677 791006348 400895045 656785440 995906508 645932950 22957370 894866995 956064595 127999467 291460818 533752323 425956784 51296760 465985189 238911135 867380975 498513293 946735185 367610552 962241374 606738014 345244151 395497765 470784529 332235395 702909115 339209055 501664095 937045752 44360519 474259461 794024291 271323678 332643912 619228506 481259132 962113592 138033392 32737218 800855501 207429615 902307187 423020617 267494845 143062735 196710794 467457307 477886585 652322759 498087667 945316365 328799341 538512301 133986798 584909587 338431183 567345080 156070849 246759112 766578196 866268676 366545718 209384169 46269049 441822738 128274712 361544410 216018043 830125893 386442425 703318047 699188063 395231589 673615983 594455780 901941675 253230368 840813587 747627126 633992107 998965892 632954752 119922632 886615533 151791495 737771802 306764271 79839173 758199935 531858500 238241446 579198410 96814762 235441128 946728651 521594455 913540776 312958708 446775520 833293323 329995515 62533335 50827659 760793673 978417294 597928456 3086870 719748025 821162795 883705472 780842224 936928965 802952195 355276858 171222569 691030557 753880619 53100474 224730106 795251507 438050585 519656579 76999995 885406912 43305771 909911456 910874603 647572285 77070368 970069020 352969133 165504875 737166748 471562122 476194885 70627532 708814761 582607485 809814046 582519847 253157169 470742289 553914567 652303880 208173189 286035809 998547825 928781117 860135897 478299150 39825267 851378010 349914053 452622527 917100743 464317750 360595397 848227995 835980426 573020524 853669562 397647056 23635839 415639771 605074280 812178704 277351565 445884711 734733558 359161871 462235453 881369909 710735217 237057030 908609597 121000371 297402440 972786483 382150623 99048333 779239633 772658263 728929434 897980537 431712963 306367798 349647752 921991533 949720762 758307099 162183399 947546915 565989047 475039569 542962840 604513948 185477789 892601259 779424419 788976026 673335477 988262141 790537137 993284388 426490923 378133408 274509200 914276870 82773902 890664434 478682035 273452878 754383700 783903956 594388400 77884112 913500244 521669674 265330112 484192675 78683722 325248862 599890754 969833634 215852118 953601502 60186424 52947180 295900541 203516314 309777608 103360101 156335399 155029383 172672956 864018995 533051295 63548446 663703299 173871937 699962007 667564509 3627310 856493759 606402977 92203973 658294003 88751264 245358774 933243354 325866414 311297562 492956339 981671335 973975003 711926314 542382551 175539895 125536157 66752525 280190535 358867741 915126587 152030664 173238411 327250413 430803357 295140514 718193166 509052352 517244627 496235941 648438177 998670132 937398414 847049760 906591224 167286634 265872037 437394983 170525227 353838726 906385810 900568337 132222007 863939123 494604019 878576634 441996155 162152988 274450953 90805311 826251068 498988148 554107452 577902596 927071009 286888047 131155348 277144753 958287799 683772103 590767426 4782448 646381806 343455800 925296149 161639345 639416474 342678019 605404422 457251239 728604915 266791023 307169196 921086665 525304085 234190659 651144392 989319762 601400193 548694606 83619003 623609792 715987610 140834272 460677643 462264152 996242729 863167822 555776482 385570977 239695066 353671537 631617167 82870501 791102653 978528039 381617666 777811379 689886149 647108561 796997716 133044575 868922188 279956436 105476669 510586241 231521677 100929304 327223196 865444210 5569577 613867404 915481075 710637266 768680611 236443040 642196713 600931333 72166628 308319945 161794758 239762097 631477175 253047296 848378618 175189569 963216206 966381635 563018902 161959013 827455931 899873555 927124689 987212176 677906296 63522037 842744196 821444473 326615520 370184177 696137647 840689050 482761651 666929174 938119154 519623604 700005270 708617716 241320724 996422729 999997585 391910688 654094976 948687137 462047375 532029108 893516995 487603142 947283169 501701580 51942416 146362887 842075323 642274826 451942076 779814521 102401974 844611602 827146689 931550449 813358668 912317967 603770687 587482891 377298528 219397676 55654135 14395558 101555635 849540380 5463246 870778982 581642864 530437779 173712208 934577713 671787937 655702987 142492715 957858738 615445431 360093696 31556271 529342682 13477126 441470196 797665877 755316825 823342150 154682220 593611061 990775337 377461523 82582960 871053454 829591044 989140590 652061199 904033602 33624553 994352955 414760281 147627095 216483483 991301825 37430115 666094455 594770978 9280813 859143047 836689777 363990600 464156175 156401953 933988022 595574556 397585114 733043219 163410396 617885043 832328040 113515842 758212639 531361634 198591093 3949334 466266587 162329285 215923743 680144382 784442131 825454012 207891053 23312618 906862573 764092712 123221957 632363471 94484276 499260210 804535155 552116263 403200725 57301957 22874153 621101422 8724578 56399119 225894521 785583526 906430354 387683844 41966941 947038676 553503423 970232027 16306352 470613120 176897894 318994319 233273267 546988601 519890091 247376479 184310153 52255759 663396306 64345678 247978938 641052183 117324487 777152419 299898036 759938539 121412247 709523051 469740613 629925671 447188981 606290162 211461667 661367277 585700278 865184846 301137508 572305250 621150037 589147348 130603526 937363503 91974000 428256416 847898984 757958912 804714568 564195858 217355983 399541000 869371973 954731596 119492322 740786300 47342704 200627125 728793391 982546707 893525752 945758328 320177828 294365325 986404270 476310790 347805718 267415849 16038024 434124944 545554109 503675949 28123681 595317646 482914486 203438689 959368759 684630074 31178624 389841556 649596460 513224469 340906624 76050966 558981511 467755362 346882429 168254780 309304944 265882534 165771044 800160736 891561015 987090479 518908805 702353375 237540301 52340617 220923540 396010393 827190857 925335818 79379625 883130483 620652900 349832007 287256832 604975960 704286205 365126301 282797114 520126772 591862423 587625897 573956826 641869688 943568342 595485136 901007305 146501785 113789702 941456824 530817747 657927825 911786132 62988237 57759528 588154205 364892818 7922365 203193820 299407741 49147703 554382332 118666855 567820918 868075869 440320065 510753573 465658707 618750210 321360391 619584470 940446496 830471623 902160909 174021151 698285934 398101364 604870615 791831048 987408595 354514034 414424106 274600061 396269414 467937871 799613332 2288589 797663559 649764414 591370465 119105070 872566549 88822164 390389671 689132087 748813430 372561484 475215547 519846244 569070739 727331716 144441018 299512469 506023064 191058430 30313602 95126159 880859193 230122144 231937973 299575417 503586856 347497716 229199165 637072481 760139936 844659113 651810242 645297077 669355485 519525136 670633014 260796874 261001889 47510943 778175050 30397529 194409649 330009714 188050166 220658173 273705814 616281029 248518901 984376502 544482781 621276539 650385222 934195816 918763031 141674394 435793324 786768221 186175706 388232909 133768495 642750655 965525118 171137249 16027802 518395167 343813984 860827976 279216378 607571185 169153634 956392857 163800613 642001677 114147689 961444878 204603697 575046448 334516190 438010372 144748792 239621241 860629294 505035902 503743643 912700908 69548874 78085283 628968956 875167986 725807912 925901884 127497794 805536215 352418624 634828855 462857817 565093963 574327311 879344422 940951407 296688098 298915991 139176385 695068025 168503444 285519069 556319072 867293612 431822141 724461162 591989377 10218756 907636766 544778443 569418568 974639808 287336794 274005521 999925242 646559971 222548346 901464914 416132993 428486325 348161002 897093414 284231659 565533505 432276345 187669034 937524459 786270676 113743581 977074049 573240919 522526852 981200173 60181326 873160360 418415783 312781413 731440955 78421885 886596951 430727654 556922101 197409304 568482805 107501811 94379181 472085983 735830179 769531700 385866136 523838172 540956361 585818423 765043312 513475646 930891664 534215914 213760498 184754902 746813546 961958947 168704862 806067611 885349768 916501272 894715130 607117350 865204322 866999015 132671119 608788791 434955315 235840527 900826602 170005294 326850171 815501045 554683740 515574418 950477179 210862177 794611259 777405070 622128828 457763326 672004959 439966575 409316744 837578973 826426278 599089447 831990640 794256370 790064752 723433421 991731396 854633622 265839651 557398555 960608542 124164355 157823656 994788847 13293016 472736475 418810860 429682378 247017104 890432930 469404256 806107220 415623595 458259775 446380410 930934486 145572560 819946111 284143666 783979454 794584425 841977746 433273734 994333727 543240997 670976652 287824118 687887662 55055481 601733093 547970312 748016326 835143962 613237498 138856901 368841701 526876292 157978250 224660794 137053997 320040054 306181433 328996344 441551716 147210612 331345424 491910549 377692148 377152836 176063739 603176233 600015211 369443185 649395530 981324754 385362428 785720268 47793200 600635184 679353853 809417445 338388807 872081897 181260903 522414742 964979467 722934822 403703641 961016441 522619226 278755349 59536021 401021549 61710842 887405669 745518082 746636565 369689363 294875341 869071912 228793944 675845553 74602117 533320887 171291618 643747395 757953226 839436032 2653602 648422687 658532703 833127546 346340426 327890684 983684359 418217791 430677459 390965622 46801420 227459212 930417142 272795021 836043963 742484805 338191027 209410598 198816742 58901102 384956622 879574664 205023072 536676787 860069965 11797729 785425540 275860961 100581115 557292735 349716143 833986410 451900137 972191127 29952450 519607014 253371112 158678338 17332897 416594828 648711439 882075771 609543606 966724029 358682939 230873442 646371182 958733178 846182282 178407420 814688954 779693801 777425631 641491632 364184976 656471252 205367650 616052939 62286184 406746921 333223677 593400061 884101568 555656571 390013920 142643674 826059417 528577919 682498301 928044123 473601783 902750608 201362060 831225434 722350948 999399212 206029449 276977945 7451757 168670581 106938161 415439292 40157476 764045745 143596937 840296906 800606620 716051403 932202967 572177840 82259313 533659343 3866150 913569086 93801021 939018097 354833607 363277352 562899492 622274183 824386251 234803846 943886409 472856459 682010761 832334676 157107542 176680730 244307998 629780211 784707065 745608055 47028200 771432358 876772193 530882825 726610699 859186198 833309637 244187352 752363500 518561743 707207901 763882260 907240120 445646272 368044135 450991502 18424798 258175679 875314339 541299773 954198673 117740547 892444888 560884667 647317319 398575528 499748301 44181446 90227260 272516911 24667728 505767359 923490288 437961211 418097587 437907246 727066533 524402644 906719818 342385724 755026402 584324968 319641070 65377335 298040562 160232645 831934077 798445074 514858854 941776865 899118679 846631650 573207183 977478930 46449891 584959586 794435333 50282902 318876424 881058672 119576867 440764941 575288756 838129806 342332296 734234361 93444185 966051425 288729495 918791493 586469739 234527798 184318456 547004603 876718307 607657080 325928213 239256716 562588351 98579771 974087070 464062413 375498623 671244469 423870213 396818420 833354922 849068479 75850243 249222495 780948295 526133848 185899793 470574029 677644900 655034914 812741360 567211746 497634707 721634019 11793185 897374888 867357032 69298438 840217710 629263881 756652028 467534359 214367 192095062 883607405 696488267 878339270 916476611 287486043 106858998 120453684 535937768 799565933 690918930 97134209 795644738 436558026 120546494 199965768 253103279 197887649 626583229 366064232 335194614 439803297 860012787 244097156 155203645 644602497 198957804 143549316 701767057 277004154 881123669 711341586 274810722 361563335 294869633 866864414 311281411 885410092 534957285 425938523 488435758 728739436 27811228 540927167 718250879 731955666 124287203 448035079 832975604 169232553 206550174 966298672 181847667 378159300 521906898 763715071 322322500 7632631 116450345 770095995 748770195 111441307 444009073 544762733 800318703 794957070 277169949 107392231 787510990 847028785 429621698 826289082 661472775 776030952 305044635 755105022 361216598 655245470 230301958 810974606 716183771 297176254 791473669 247184521 815435931 504937787 83205822 204852179 388347646 495317257 445234428 380843665 512693839 728197281 771804587 52199857 837528640 80545921 737261919 205427808 505389667 719071146 712650958 902876817 856426161 794882080 445829969 97813885 793296391 417229166 214093672 648355358 285563044 152289567 82205491 958846386 402489517 119404870 846476025 942009918 166827178 899852535 306038693 692383497 363753990 891181259 987757892 845427484 138558354 733489504 297003912 176191945 597989378 422044119 831784520 861559585 659575918 377878101 985590270 433753724 260610771 278979714 233791047 267346677 137317008 651333645 61623399 99887084 456949482 308768037 539660738 344433026 98251656 97757441 886082148 920609056 998761719 664274010 227542394 262977520 405216551 372231660 756599255 83049314 469687788 241039097 981138544 160289705 687566206 682472389 451520736 75172412 546042617 906084891 480298981 121363029 101487838 718864326 682782177 503229301 514180496 921660185 23536985 345724894 246490584 13156712 811855738 61732631 136910178 986864013 270578831 328798828 187596606 629129828 192059532 805478764 172954207 827082574 698568583 227719273 488191519 747229362 332083257 733403899 856190649 91667064 41075841 409119358 229287886 158831756 395890145 564168847 710086369 597356897 749745151 503362450 620941275 673835627 536966949 436017455 908543879 783584932 80978626 759118545 900781079 231296776 160234471 82428966 712832925 311459609 716710347 96833442 660215955 272359771 501755464 158869755 486277204 201624025 405678683 53625774 423086496 806084254 821397159 260382585 589802780 685920829 353766899 173309151 602612688 689142346 341007272 929011111 15238055 874601951 389157460 790940509 802382322 354434072 211478569 713567696 276998629 957870231 425662334 887334290 410371353 540961280 124247885 94123644 247328265 216716926 550079924 41539623 289061525 467876925 287515252 886006899 411427457 561842158 992718709 584592900 862234103 162324806 257623360 904672960 419560449 549641598 406622595 113591378 815202064 349960660 349865361 65423530 836713336 526531081 538132191 304594043 576773105 915130594 223983496 57570748 159701016 82294952 132182218 20714536 731034859 970821543 386702215 300335550 101443409 169381554 448430277 973248833 275351184 817113501 887490095 166703288 438873301 184817090 973420177 332342767 874167216 469128829 765506143 955960565 71370389 6165936 562663471 618582684 307041627 896403008 498317626 717121789 142092481 656992406 710815199 705829873 954373348 416944414 800618017 702568344 821784011 655278795 715016228 163366102 95619036 385513873 726790323 727952849 210924131 725660906 253340605 25599605 870112786 968585810 869635796 320120048 574449019 483688907 334101933 465319990 46454168 487184474 899561634 953816702 874392132 646362760 465794867 545848770 690429120 445769441 354658432 886534211 380510767 10499192 822050257 754370308 965414425 929321314 464681231 330054218 477617388 228634934 909985608 492945442 504692854 276187540 542438190 685835995 732869229 340487322 920988568 366917000 30171879 531095408 816598016 139962495 476146402 486185662 827604740 678911964 967850685 390340913 208675046 283293695 488848061 866861050 907517452 3062793 219289994 798266190 578121600 847955044 185285295 55220967 102966128 682169656 316122909 825693825 323013039 449093366 392719784 692457566 581154355 234160849 622711176 345269187 86551445 118403904 200086234 837415801 272770452 405750910 799809309 554369612 301992338 512335626 913044918 474419599 705350933 795769896 183528556 936465815 158401607 570934365 604097004 647526971 879102583 767987702 938131014 442234203 472194198 39913346 35086702 426000726 375652283 214662228 334715324 208932754 88419232 115784962 15075436 928376055 46931746 954168296 163799071 468290676 837588676 883953062 729903448 777998713 923895597 750034334 754982656 394352764 669888933 546264695 972631267 377702260 77625500 662977693 355277361 128182369 826879012 691829950 410148862 58667970 392205938 886297166 592073154 997211421 552278625 331336196 280056281 270245755 62377454 731911771 578903043 775926248 903969981 170092050 869124070 828741111 837998739 932467372 476457863 987333693 863924185 964782321 577502677 718546130 607783968 452582763 393607966 117503443 18614935 758237418 283359128 529896930 989746327 400940801 232665050 129482916 129260056 859793030 427032928 459027266 330050105 521689110 566455050 201601257 452881852 967528590 259761053 862146378 742788999 739900819 159854144 186150682 386317604 190000139 352745217 283336339 962675521 370340002 389052238 201854962 898281521 552663111 114729084 315954167 112857706 526659756 790988356 457479272 181172485 261488329 124916545 175457421 846536770 684333913 255925619 656458165 551788033 557589339 930869950 823212977 346315849 176428690 926285164 580607828 770191300 919506950 495146151 725571321 187711553 302791809 158938368 445665020 343105330 44435219 755302123 636762175 380546091 37592463 684873024 779474599 763554665 449119499 956483516 628742045 206561865 808188004 812445054 888898190 222383564 184975544 313731466 810239851 486663450 821037546 39833929 730149674 985617403 622639393 707791111 698964547 789449567 955128137 30748276 966600499 242656728 123196816 141501220 65260285 480519195 980312554 199114511 17329059 177572739 622717326 108890385 405217969 745162382 372927863 865832811 523112371 661440862 782803685 348524096 784975547 176283192 24814041 932609049 343164636 661150216 421976988 795816034 563141809 43327708 640521016 867859946 880222423 110932581 475949053 15702887 804140654 173601913 894384126 523952624 326636444 446602643 287461522 395307393 621020170 10981713 443248851 594332539 399492453 940123893 720240674 605172513 886258654 983470053 561900705 272596507 727154859 793751596 467749303 860244215 42643076 888321270 456310928 963622307 641768998 301930264 226366619 861325301 570594515 271925637 163078154 652226083 664251600 793699802 638497877 434445643 82899430 966303443 907563191 818003948 385978338 975056083 763765935 845274731 254646038 66151009 242794113 194811280 462458069 664811685 767497651 63063302 733168634 163880943 318600592 572679134 369244002 876027441 535568296 527886092 542816877 4588416 859126350 77694953 666735489 103118487 462149401 337440431 875055751 461851475 383185763 212619008 125521772 917604152 164963021 448461920 786863778 554867690 635209657 824403638 483022236 325903285 920839631 426059983 604812629 360871430 867574905 303981275 516318410 201520624 752420198 847022318 729246075 35627176 576299275 804280704 13912558 387237385 317650717 8501742 689281068 986975505 888311064 413597943 131856962 224981090 590149307 78879551 860400322 59894978 432120458 506304463 375326015 465094555 985282123 276828819 934324948 626807164 697026953 892850907 915514526 156642454 319817748 836938714 361285181 743199551 98303615 296560426 57537624 659650675 482661025 880618311 858009366 748561486 177733653 369104399 86228645 138401939 739356346 271834440 107539382 149739816 37942067 334356762 778221567 980688024 949157223 626997393 967744696 278175887 905964802 318608412 4890911 174304354 153678835 632976913 581609716 969702277 142375660 96129831 619019517 439751186 599290853 471392506 242761603 722209609 655565466 929362058 110019283 250730506 376881928 89731772 829922751 313514333 801891316 480996055 683361307 259992298 799011684 197625609 687855936 885508481 762303779 621825760 552158347 504984980 405507905 342869458 197246431 379899832 551835793 266515893 559342111 887650088 881443626 99162439 203931061 199956034 199968487 124434599 919265550 889118983 418194407 599649242 817772316 5268383 42856205 660991815 123982803 421942483 931671681 623586875 326459052 79163538 833863725 87343462 221521188 187044972 160457280 736568668 37649726 410493978 870356911 418098966 255594493 588664308 973850287 833839214 718805483 637480825 480799548 54534822 923441557 227400139 621215638 928795362 244427277 574730288 44139711 146578601 319567207 789916818 171924222 88483944 132445500 976678912 163049054 380592111 577697578 329197355 625019695 842684658 602339153 604151530 354030724 961105801 91057879 456533686 400151220 347709104 495070310 546505006 195914714 346167496 659879593 358696597 729577557 291347988 860367570 207085391 927967560 305625405 656578839 226241640 374995227 373261775 258870576 932204045 437628920 886377657 907057883 274867216 950731855 721779921 775701593 133945448 285932882 942511950 467443438 270255535 927512442 330563148 875822948 771645858 266803456 128916812 822644361 73062821 786978405 520255409 713907116 714517820 139244266 867432259 301934884 774333075 527696665 312760496 640101065 388979959 710162746 10009094 86964857 540874075 181126622 214056763 332417172 712254164 473569881 90545829 849649793 670692637 133705535 927421314 276663079 888395540 650651886 426199154 471895412 815615291 876399108 233273847 758295258 320220728 321567205 800168700 73784781 922405717 967952694 642751819 170842694 548937473 264156261 585992725 712423491 552144205 110700574 766878831 588996676 395106927 151872471 76719567 822302672 118017346 862721093 87384723 515835374 529684421 182263781 210997370 232086445 677182360 204882292 614546729 608561308 285131906 433783 502242471 45323090 815966957 334697396 257040865 881267687 270366312 553139127 519316263 805133945 43798052 632274767 837783213 408144809 510665080 323367950 883920139 400859931 548163166 191369932 610876350 112120826 213507059 508753444 88568228 682703217 639870202 671298293 851508612 98907955 292422746 798524642 219964548 49805299 707420060 622594771 290724017 502006765 351548782 26150770 773533563 690363228 957037090 140707759 296873525 800589569 849531951 313485629 885558425 61925027 790042287 789380370 654261571 374239113 680029664 878127083 530539569 785152770 82332067 707990213 735976265 508367069 623498240 334931301 322383571 995418609 457500576 441966801 35009019 419624599 690257490 423543765 252789072 49786154 586046854 108946304 610179912 414826126 907783381 766941092 541766330 974517927 82798199 716674393 607763810 439036637 669508043 818791290 97844320 429269662 652926419 172127014 700644025 974475228 147483573 460021312 871087573 9940363 670330171 463996912 731530751 25591332 945822036 711542561 245157097 39984677 903531153 989169408 166736933 213374095 686794152 773394307 9734572 266610023 226675701 323691488 953798235 620592181 138271732 572295953 680842866 439595656 173001160 612477015 430718995 383292015 208282040 314065844 323798473 504943361 474757292 649912943 137977086 592811223 893558964 517245844 328767107 419716749 782930305 47655026 481525516 413257028 407205098 203103003 9234865 54818595 182232937 17919719 564609647 838888401 662727836 598998769 861456037 607266557 278349252 196912280 600311192 717685463 842751561 278568960 974012655 156535444 524730932 966169743 521855799 729148141 938601651 949593456 915178080 132708000 393864344 84548627 968767550 221005550 688069851 57639083 118408457 311420444 139251988 314581678 422294493 338312690 994614273 590198617 908028219 22004287 797948422 652582442 309337478 183571794 858175912 118360932 345452423 868642434 654999057 94493838 335193322 423279272 297992592 258539764 866561727 440945824 59474966 351576613 993618425 829489100 655824313 670861939 99061746 480081040 541079348 383513462 610927333 777059543 510192741 553190537 792785011 17525388 615956174 169318220 54007839 701918754 321307670 583733280 645882322 89385229 41769605 261545134 214326871 469600839 986337163 735854689 653112288 286931660 572034617 919608039 66071167 762435614 689267142 419992243 507004078 431740097 641042443 713886078 89922504 50185408 511204872 564583106 787175053 214591015 168560221 265377342 729563042 340496774 694585297 837842549 351973903 353753205 923798991 808875310 79731647 657799690 226585828 465294325 809942531 567061348 664323907 316463769 762487823 331036708 971733313 245653420 898345340 954698479 223672280 247119110 778045125 804139501 312820520 190103619 28592074 310647117 148698866 949664064 21370447 491333055 650888476 222764194 973152382 400530168 257471535 337138767 895072609 93205042 386867164 622923250 801032553 208566953 66424691 101460859 784823530 493086751 643127402 258391453 434695836 942206296 662182620 746015823 281583644 394498719 350548999 621754700 601097320 864058432 185793229 542285970 300095079 621530892 964495924 547697383 556627295 940026072 38366694 342328399 452482429 622581501 990861490 910610583 34427985 804141786 966553353 90762702 401296207 460837453 491296129 324106438 877962319 17229886 906040150 613127575 417046029 300463381 748161764 804158493 467017897 927980351 86175278 603564661 85717033 721590188 405674842 259946372 275269875 435365460 406186803 699255664 496489555 222264493 713379750 894628901 762340091 576796727 877440581 357939153 866855293 614363888 13064391 19766632 12666067 663687648 311260038 304190752 120707800 173589391 598447615 26080502 857699533 93408906 228396886 193277736 231644629 605491170 922706127 33230521 728673656 705413036 375770710 352013297 174545956 749665666 153009400 36616410 55673767 361285888 393638248 815155140 378470839 213973064 927244923 84159937 59223146 912088191 859678636 102189354 720642750 96515661 302445465 486346264 805583634 260745313 387567235 314288876 768052139 429811179 775088850 813023431 221001521 601508128 738051471 683863570 150411055 278068666 731289833 42719992 458868374 293577589 860841649 622289895 643839034 289469075 900036829 434479123 246624595 327048281 748508680 290051571 101455358 446689168 620622320 540689858 763649978 75723013 581397496 357684223 886541804 597918729 401016228 655528429 671562843 475710193 785044767 692194324 679878068 406436759 484940216 750839486 226254343 436441559 159422560 988664955 184359240 521886739 732322862 526076061 556835279 175298992 9133275 775588285 956729560 908945815 960272711 953121332 583710468 996558517 118709234 826306723 733773526 674979963 975708547 487707244 642882359 266092382 281602885 972442678 825080307 959084888 326279589 196853868 954299450 299594853 269197493 53099967 538075936 583492359 850971820 568498080 630098973 89616579 803200100 638991047 592516493 652278434 752409051 12614063 476008240 920291761 212270258 619605271 155386540 926389121 734143665 731122306 586027526 86110375 670377537 219650744 498585133 810993981 234975984 630520387 734499695 975389535 697122289 629288435 151084034 568781743 281002649 676753243 552132733 978012626 809712867 636647249 130962524 824785649 660214253 368381553 70977151 684103225 850446457 186816411 940364715 833253723 184714605 657925233 618899207 654571277 512385107 436560346 243533985 973447558 267801050 474134146 471076327 114213126 641651795 185888599 466879022 174193740 536408117 601966093 451795247 515327262 876963993 680854427 973640581 910928069 244874174 738005692 230604080 727805582 630577030 997707888 285053972 265948746 204776439 803197560 582033019 690070222 133667260 189909469 103892367 387713652 326138018 433943401 147458529 528987545 191744539 597924396 978049509 985390365 952676286 856416761 780306035 468509926 305072069 710905318 729792840 32432221 979097997 552300240 459382659 674107631 221179930 945538516 381315624 543459981 391996560 536959703 95906976 176153132 324672187 358753536 32182071 641286214 970804104 610058552 9300381 621305176 780164490 556523697 949863782 711197282 717700470 565320028 753145482 669074282 936599719 810051185 989692389 154297337 753550746 272955627 905201592 271010204 954586739 781650441 536755750 938944100 679039863 841387983 542314936 425522022 587393936 696273283 321045978 327400764 413729484 350557744 192208220 316159107 687997150 190158118 816637681 130727515 389307804 362287224 973949363 41905386 705438591 100687740 352920989 181729241 284488742 872596303 281286160 953375445 685037779 729930575 482974287 382346255 593921772 347115935 427185666 710074045 374980219 157486502 71851447 404550039 283958959 503607440 393769820 793590618 8051801 318612939 351537863 77543753 911106160 889785740 266892334 83296167 16369293 765802312 507242159 70630974 690988400 868002363 151509705 179437787 369885561 205826020 959199457 916252111 466134319 996859527 920258495 720109168 803164093 561090986 194482446 62468502 578660720 940449432 50546143 256487966 173478458 635541729 141896486 42106730 394234930 705145048 350290492 550485471 594938898 735670804 541302107 939599719 606995384 409683439 507659813 961628141 139191461 500714506 997323294 259306467 295628417 690347719 919922477 824974014 430098325 547781069 936814111 511295353 568326991 997934728 546695460 388973838 132671682 127242407 684586576 214683392 424279331 282078876 704248859 172903381 826350669 2765855 478757346 135228308 694401342 829719724 814009444 204591179 311095448 105917440 195505733 376544395 205086497 908164768 996932238 821211626 948205123 795873874 270469419 622500736 159354508 285933729 170425708 289010282 606133807 663770973 525699204 119427659 443499906 689507609 914032653 898505158 505306494 644091308 435207299 794837765 138932290 741879984 120290756 15470133 851896209 622128646 651003286 672527367 738552143 772771408 508955169 839492145 748877319 510814582 78012017 652658667 968570216 375129378 21626101 545340531 92940995 739798340 66976771 517202313 305399695 885035150 253291602 539626483 40216550 385868536 238800254 905753595 173769477 344203325 446422663 566468588 736096208 793598045 581461074 507447448 533354827 901037081 114639911 561573845 454040866 655865722 655307313 189884667 410426402 200387147 184339969 982693224 86936253 589381274 759717132 497307900 704268171 763166523 520962344 683679901 867404227 456545861 791136019 463998132 846304198 789983635 705071340 64978863 660778901 677263684 401459384 69069949 928769878 651155515 838455518 727712533 956311507 205391007 849007275 331975919 602201338 631943772 994753743 811026825 157623390 356466593 310728158 243230947 244367796 208044385 130961617 408919043 242237783 235837906 553191810 937607027 544771269 159232752 546151219 887010238 817225504 657353467 183518472 270283254 58552751 554567412 369626760 659134001 364522586 496667940 528166432 878995463 475295280 114998678 242289568 982375702 587856869 711612056 992836284 768534398 873377868 143172926 608932236 736248934 400544482 732933599 891161868 696188021 877089347 174340246 409546653 297539161 184682674 103529410 560801154 25081668 949498518 547812998 175794020 929362281 690168567 557599562 881126607 800354436 771428357 970036280 738586802 945092175 477949329 930606016 999077859 976066830 307419538 552522004 141709721 74123780 761313954 140019373 931778544 669169659 961272959 847949508 315385961 582431169 180855946 481892825 511704679 490790565 842666059 380353840 594346930 512777982 367804395 273519951 68508408 492786340 793579192 778120322 468886599 504148853 594863013 556377431 84326293 625555410 864020935 570921250 508234552 90079519 773563097 846194810 419139694 268891206 259083705 363423674 445826519 39657525 957183721 412649857 8266229 135560283 848733455 725302067 658648499 15136047 529917301 220487541 749673179 737328809 656479881 225961652 215240351 772438215 25581662 188673439 169261585 707364362 368003882 921254825 164726442 756997622 587850694 476376456 819807943 721632661 47817777 165925817 35363879 972018165 153884685 924834553 451560559 158954149 878738720 478169293 275847078 87584316 79603157 701929467 309698745 532169427 744093625 510794511 107415544 619503237 130855934 139944151 556869015 835216374 499068411 827998951 916780590 983009993 909167529 723837974 199220026 907857961 102707752 629876991 78259097 501501761 364556856 480835713 763309586 445850564 2961600 117374016 543000011 232052838 733735755 195970338 631987921 435592032 548537990 831731154 277736596 658988272 149754564 970723136 410766439 524434903 931775610 495086878 302521860 633661913 747397827 510237285 452428295 134942784 123520988 199744462 648495214 803636314 311834537 695412314 852912415 335337974 113810479 667353035 298799714 474975723 306257432 452947752 750372707 397316242 813013298 182996285 785904817 211989063 787646192 924972824 353148610 209864171 449036007 850121358 950151789 276296037 456103762 17607860 849391470 22606876 778206095 971021414 626786533 401823615 912466080 789867715 523160535 376053117 803842475 459477422 770815916 643617037 766411387 458247759 225833135 911917736 111909884 205639056 139159186 943184074 835813570 985490593 142565607 569300596 392122755 776980341 817384872 963600301 502568856 238869315 366638511 923435004 913470849 878329605 953151 810248944 2235230 441226236 837232761 344854169 347718518 160554026 112158696 658347020 127029940 608767190 233655030 581426658 26875173 132016908 296930420 196592313 919722619 105284122 825650454 706218930 934447245 674135061 868063732 11130609 931710933 29400658 477818635 301221409 374257648 283930605 338633146 814039789 770434082 661535813 850566470 226329992 26440143 668421502 888433494 695376166 222862595 690812157 731659895 297367680 937535211 546510320 825238169 749815381 813125210 261471172 386277776 449102819 675290181 103346349 565892500 316566386 791450183 57072161 124120513 265082569 178170142 667778397 466090136 403242935 166603564 217397215 421056636 178133644 534433015 780094442 343537718 642950301 562713001 242454789 609740146 622870211 53843856 224565372 308397888 515558876 346615455 22292445 532415123 797505865 219088620 137368445 262109893 208029551 655367984 740226801 186641425 202098742 20399434 140715413 7202840 816761741 713439420 383624456 946952285 368280036 267632428 152749486 768505033 365007024 959530213 605859629 300674087 286864106 890129747 139555056 596808873 395909520 882019722 321107111 834293857 997211171 970743488 783587013 24860105 141773096 489772751 157041921 954856508 527447207 544554164 492757206 722116218 535079087 158791955 228093954 422314792 176700880 856209072 572348171 850767694 31728543 581996791 489091509 277968087 129010997 473414773 261151629 28247828 118536625 30539612 908926562 406706489 786841265 927914499 222650054 819883231 402263261 810595172 777415313 639658113 562303069 55188381 48570206 749757439 952405853 649816687 734800141 664813853 303408784 2806210 938723903 673605637 752593322 248982559 139565277 317477313 985270757 837042996 106933394 497294018 336228477 287429204 657473356 652175196 197632308 636614900 700917183 376037447 123455183 895129392 898996706 993074464 508143510 230329411 624759151 179076837 402542552 177991442 300206183 335034493 738349669 170146466 809590156 460411182 929523474 876135070 600342246 955464997 852484921 103356882 316586047 585625586 427829814 769719986 621231527 487994633 409560555 224246740 274672112 496150594 374839612 513799793 158534450 314840153 434608788 118428904 135566665 874585967 119969887 494451004 820148306 575844743 435400590 724780433 490181426 858561290 21603862 901381810 757937679 163301187 588048753 299406990 162839252 466638564 133485851 976540343 357693873 325621888 766249750 784842978 982476185 762255118 206819430 737861993 381872323 147429996 524672918 981051852 34653994 742974426 967730482 860515627 615833869 350770811 647098443 722603214 203347311 129898967 44959990 455248030 194577048 758826588 170898125 642710953 110604946 615133656 964209004 255974049 82803117 946399745 851636981 422646878 109406459 66979053 161884813 565728343 621966036 707757978 516871901 929470253 965989716 64229479 713068689 926874401 826257112 948684697 558854876 800431257 283747461 578323416 83180019 822510239 631005889 648391343 625352589 961960801 73616824 422993167 968171370 396054706 950528984 55818188 899882441 926296200 544416341 521863710 466720239 105470332 233051046 567148066 210177703 422676813 66431494 452741463 454319805 499176797 489965556 12149026 398626690 250460978 491663539 716170570 614854987 516997879 768201931 313534076 737356786 344026616 552959110 453613256 675979091 546878761 944974452 749791266 976589264 562624416 794795495 126447330 106200782 70982935 582946680 768483908 617284406 734653547 645234560 528579817 876967925 128273951 571712160 146658645 795745404 154979546 384050745 156095599 981824320 117160932 955243253 549564419 78358587 714063789 143484220 231424835 395140969 655831623 179534784 534098242 737907532 956940263 692724722 620230520 590370665 179620200 183576202 560406593 843396297 105584839 132920323 718311261 541336185 754686888 948705564 459973234 935776778 824193488 177614168 167936901 109593105 98624937 485387647 245703045 626034344 7061185 238175259 673182400 345756140 370118731 423240188 795798380 869063805 355640220 730929332 200580640 55553025 689029807 12787484 315013208 545025440 265478306 930109901 82044148 457712777 834555447 397479336 15590585 309833836 728475732 399764559 290694350 451033087 471813763 731245737 643689793 354000762 253529970 319430498 960950656 362035482 966410100 770197352 991997152 546991521 256709887 943077999 542515994 520340692 554048300 404132718 162019529 84165116 660693051 106614560 633384941 794650726 999169548 246630020 852053610 858892259 481826982 331085150 88844426 183142729 650655923 248321716 549696375 367159535 651016706 187083089 539227074 155137845 609209861 556415557 786510815 497414906 767852625 15265122 879361190 370545188 263640864 659756481 336105940 750865948 646441938 500047420 621737096 678264911 59794791 897268721 691608006 477844142 399321351 67859141 239773943 418602030 831391354 350996958 515493991 605888329 669374128 921579560 297958854 931225724 586012219 163928274 98546344 940466375 371670992 266444750 647729925 851408944 107756746 84780628 201563577 153630784 873607079 549593951 8025861 706486916 48649353 89794606 614833932 285455629 380532661 843413189 664896599 254295793 799519255 987380842 966900306 422195912 892697021 315969576 478668237 309626159 158618200 102425423 314681211 851740488 38536126 723761650 129495158 242523960 59458154 559522151 63932601 871638184 457141242 135807691 70584229 998140229 718148016 616885115 609016445 668647233 336818930 965002652 422154473 156712399 58826699 617793173 424729975 953681834 909459815 118988688 473630229 229828495 654573723 678694908 647573657 236017342 677219930 874295309 450485049 460004221 982142529 955323707 170547475 9943445 241760012 143514303 646781606 781622995 801531166 913856537 322611287 311711112 584849150 512081805 997421806 105983242 379520468 201700512 802566678 799726641 763969008 182624928 341514464 209801690 294385476 618481434 162048064 290406760 2505189 729846882 497838479 505902398 985888910 175582734 131691783 131606342 716046108 666483579 519257674 699167597 117106451 936460359 243332828 670238756 909011479 447033045 41238180 171694817 121300596 800813260 134182511 944715932 167694232 224339864 386910829 313863250 136228499 875127016 545376946 458419590 940628638 413877038 834347958 150216379 619617169 556518946 580987094 238020603 57602154 320555327 356558545 781487955 390192589 590956613 668640331 676751188 764526719 187794869 375789133 911225236 741709290 854964056 779425475 915092267 564756125 450977977 280081661 345606455 384023753 441843110 747401774 10708824 737631428 215748787 594107888 561681460 253660554 508682166 902059199 416618484 267694391 198533196 635078265 715887813 355854734 728514643 483417316 358344537 410652789 809588334 67276840 550553955 809174135 235940485 627981649 537773087 97998145 349607490 267092174 775099079 406573605 550834580 184981237 916259103 808893594 808270128 183849597 218466794 360796857 158460171 797929730 815175026 286314434 283345633 664048004 690746884 630556309 894354610 129838824 582990449 162618938 547636031 371142262 478114447 846107225 174169233 114849369 236401590 645854658 637142131 180489762 57452868 227014887 774513907 908781894 472835865 288295005 401971941 317788571 814352924 323949407 18206304 369001951 445280948 181049931 837105982 563829809 139971919 721503522 25674656 600183958 512375518 266014220 483381865 220526453 150218583 472996818 371294654 768776731 624958514 346724963 191268236 557549880 45402861 125863759 80907266 977051489 612341128 427014223 212428818 328476044 69393162 552412091 493067253 146744726 851135482 563138834 495205284 469268672 696555750 97748342 518354271 57508910 192433376 677785133 682333738 242288999 185388027 629939489 57024075 643826392 144169426 231801185 894625230 16718929 976758274 940055454 813745409 757089670 921746092 102906543 844114168 2195087 621028084 710159885 381785610 746549864 363754884 141216344 175397970 108465010 477254921 223633872 153571375 148414960 461438645 206084316 604897988 213836939 558720700 546887815 227348601 391470287 310441175 174570750 695893880 646726571 897525956 441818131 578544688 49243125 788159683 314819005 708013014 119389412 550323739 155660950 372983519 881834132 908964243 861983835 955874184 802156678 240118777 720894576 739377230 432420893 670700191 131868249 600060534 315364641 227410904 279731778 985811590 472502336 401977216 478455161 974002378 752423816 805129585 442780398 827695568 488411375 781005839 826648505 531119340 906220235 117317821 146086292 330832053 776156250 801832550 693533021 695403398 71111228 785771509 426202518 962885630 500686068 13264604 722660069 660896640 376068458 784889233 105674900 416853172 324649323 842394125 435829010 549506564 623215656 595190347 602492528 265681952 768076979 885076687 241047268 238341243 48325253 972708636 812829513 442140619 708507643 599853629 642497950 991240844 496308948 655167805 379423619 811308414 270702773 648649647 544116927 612740643 820875173 230060583 924635580 662856514 444322449 396937406 956328969 623667559 194546121 160444306 877209303 30129504 181897601 884216131 324412797 592159425 183045713 152904568 604331509 346258017 269661110 32061272 186059612 808927963 521267342 713756689 375582325 619076878 214092192 966157653 924972071 204333214 883517970 998370776 498854907 626041968 829613553 891735507 790235295 189353266 301711533 107945860 833992805 291957201 7136153 498856876 869979076 764502016 709215343 446594063 296864214 776580280 927043531 797983224 158936793 114486450 762072491 150229682 502382255 909486831 572349941 91054608 22455645 335774001 261310193 229981926 834716047 581220991 685119947 609466765 987455763 865562021 480544531 552473699 264301401 916400049 642212668 954711113 708257274 171335287 427624224 575689507 67960110 917635342 172011642 286142044 391486036 386107985 599089258 1938783 193233518 832303456 744041973 252437535 362551970 639568412 839209091 636032912 912251578 938561454 942381151 488587819 756030885 588228352 876551995 213054574 363412468 826939202 484552873 520716122 345068637 729989223 946767523 761348339 257417788 789281189 749087235 67497668 236335117 555491321 113078540 327488600 404415987 453129377 174837727 783832002 406482997 903512480 4433159 756270614 162479035 599919165 283771886 679287789 4583573 314585476 266138469 32525285 77663860 548213955 693338656 11447583 90983215 798302222 218755384 803994560 164458816 19881149 403711655 559721328 341163077 22988265 977012687 311544798 123361151 68379890 71305716 35804985 859263062 682484731 295210685 536368312 186364115 572479084 947361975 467331348 262582820 104454512 484882386 198741257 365836059 503674485 531648994 766762969 486344880 661523886 844139295 420649928 234749051 245565076 656226469 565827233 15046458 476311137 485583605 733899823 915210577 928817299 719706738 382587589 101502277 220268399 850964453 429788599 986896960 84346492 731227386 430491614 32380049 549221636 168855233 728874521 715718697 779033238 20137517 588381126 763334942 822779271 648492184 79696205 252557867 723117420 419466813 992673429 831914286 719784353 563622589 183354253 411515818 513855941 424847771 234722981 879406915 636214844 580198592 315258194 663954500 794148012 544013047 911657613 878797852 308381824 518535282 850979669 613981660 340083560 964624195 704462632 203213499 104007127 45980644 262891150 192141970 308628868 672706992 685179791 957111393 957344233 520223079 251397175 936630984 731439303 565540270 399402265 175267982 813927072 846904717 403698633 930799902 716209468 223349487 710974817 906808581 233004581 110035749 432523517 405023350 969995050 287692131 460930111 511904710 891235040 138095938 610161099 565672944 661825308 140124989 959821772 470061841 567563642 311457588 897336942 801480429 566259161 365635307 214235745 801945449 621061853 432353420 465731421 93368079 189416556 431090977 484524696 400387469 182181938 978086683 167906129 644237366 698633757 118037710 641887049 192301183 161089761 930495730 782095685 328848003 444371572 873750820 873014669 920409472 286616723 894979171 481694320 355079768 585144124 501758867 12142782 795507729 633207090 876825085 308961356 12981845 98866301 2920909 259608692 251370483 447486695 318190227 341740690 522694492 194224767 107004355 835225736 121425702 975850522 412153141 128397627 469557901 912558541 361578405 815478547 532570605 412950900 58572084 339822207 618459977 49571119 898447845 155087983 422793927 179839967 862010913 234171608 660508978 923674542 687821619 364616500 757707383 144291972 934478797 625891071 680182824 127282322 622486658 83277371 280967676 725092555 548027465 846851053 872827469 167440230 671828736 1161885 635345048 265636958 213438439 572164826 265392129 277336050 30373921 769837492 243822028 571660581 932064055 489393472 602735589 418400831 393125780 19625240 991448409 190012746 696611081 673426648 324378331 392947349 820204875 404188322 909316416 235663157 591422064 727086491 45050883 771621759 135933302 914876012 861330882 83529616 173040828 377137090 117112511 684268997 189303431 780188878 986796383 263154499 475592063 774922181 887641774 551783024 328026415 80373345 303536346 116034936 267534472 414597214 870041012 759340745 262737502 540479998 758767410 77827991 403254762 217664646 133813231 330515033 751613254 152538302 957981098 819255114 166928372 186059125 57657283 20262633 989403992 503528443 563201473 453840505 927569721 712449702 250870734 292716162 250134596 190174541 651123001 377075534 540799113 852364240 852090099 280314220 116438012 647356558 536497683 691197489 454385397 735675116 381259346 47368242 466341552 508449237 365451408 433374156 719614414 26780725 183912269 242549660 999967955 543862141 487554864 745251591 766394534 360624674 815110020 679148211 487866131 1740830 156588214 246577420 678350668 681962862 890512600 833843392 759923300 501038226 361223201 910525251 958991827 539775248 60449643 930607436 475868149 420533232 98453172 506994006 478508170 157553217 265693085 180491296 825590584 801450899 709619182 149235502 115320836 113832572 623160336 808028997 881487837 411055892 406236561 26034419 422202129 802009976 397343140 354290437 735731158 271422026 876068254 640898830 251698883 789123375 187544954 559480295 692689236 97398608 14070870 332848681 53009513 727127514 535437556 304300725 364092103 362828926 123027002 153494829 344512917 673010161 455427506 691198072 627141345 238971501 263613451 87116610 932775449 794867246 953144214 941149817 484450962 175744503 827852490 779427793 302400005 940962186 438580416 799372865 829439245 739407411 93136311 636983940 308858282 637315902 239283089 435020697 111754176 569184892 326696533 924819780 742388121 873629379 373535403 573439626 152499295 53509227 517396067 309685305 560346787 590504913 973315822 866252638 986350809 300950487 66368483 869965260 672776665 909587042 757096316 829281948 301526368 544612059 603492118 479424167 300619917 128662191 40794549 477095694 260954724 271256527 399804029 444537267 223111246 432340785 979515706 794395581 104507031 813799245 511827673 208271384 258259695 879081120 288545773 432734194 814576362 892479532 694021419 305587520 144711808 704669686 824695278 547101495 581390989 880117127 242166963 42134739 336457554 597814380 667557790 570047315 140084466 719348918 307361012 42862266 332687862 195566971 346891679 766464080 665849290 845137747 387555757 866634016 215171390 299350235 192564945 886722168 897901317 797314358 63600353 917038187 408955449 815284871 319478870 326228562 341881557 734232696 386623695 938248007 960325690 578197174 479713678 775857320 577529259 946264946 365156345 703671962 146872016 299224033 316019226 331131012 92843575 664301245 132675872 233564047 847656398 930188995 332627932 517044525 153316715 217059635 814326085 920910735 602540868 812082771 932237556 560048685 873777783 925493740 303211945 275411011 608183171 808050123 281357764 33585486 665173709 273484354 881554892 378317714 156136221 538438308 991004396 268057239 777609758 199863244 354758513 666959272 806366945 485030039 456275789 150827091 968877146 20829285 59148439 43800299 631686626 412247452 558609929 31070985 799519155 192062501 639156609 821293575 528428399 255401965 834847360 778968964 662610074 538325861 980671662 66228195 514898715 862905347 623472724 825254091 924275135 876324543 809742048 880433576 730908854 998320279 321398629 934133289 816708116 918934795 385530136 63433408 886069329 571568801 325816788 803720485 717911754 454974818 783766167 480014035 333558334 650401115 611330051 738752906 361120593 705567518 630135006 118177227 275687692 885805630 760292498 323686751 11552603 794646998 30241709 242132945 134878606 949158147 704826978 312942319 909696216 60195685 288003335 339872589 4929747 508730786 30079637 493438145 554486779 196484580 562884907 818892008 481918510 661539414 370440844 643680672 972823346 680643498 598940828 36982668 63497007 893782934 317757414 442190483 465933105 996872018 159953945 710800481 684396455 133646363 186752134 77123813 76325095 925723572 709180068 291256017 567244712 803408608 948221581 759951902 873582470 425330153 58987390 584657029 307211137 258657564 220861019 779690502 594689662 284015435 81175592 321000805 440111557 251306057 343345297 242683560 366510465 947646834 921234531 260234651 810770755 333274656 303035409 312796236 565602432 316716087 231568432 969303951 608055054 140652698 674607099 125641082 953317291 173189555 774441935 874362858 816919670 486634991 779405744 195324157 771977588 360842816 357396931 125626262 268432652 301574297 710580434 444539357 414647435 311337078 798697163 5767612 547333281 501821777 155784513 231168355 932440035 733621550 184416745 255154116 682551623 706965776 58385183 585411863 566483114 496098177 128905311 178265944 836296013 825382670 233089228 767542980 23120468 675520201 164059564 439411296 827025222 559377606 75724521 319638130 213672080 305517214 38423954 712189190 337035778 854347759 495753816 575264874 523512656 627267801 235051025 839795634 828619922 781931138 940394041 273812277 877155524 810616723 196570476 19550989 26437191 98213050 646449133 749292955 93130078 815252262 595636259 827525122 18674866 802415374 416870678 96900263 963158479 327721002 645669622 956376503 404992933 479224376 962638229 549690273 386738951 198636409 100716776 411485592 535409967 943876401 429673353 749195282 890468408 209798186 77919032 277113675 38816675 265999153 704543573 410192323 742707411 496162712 331832168 93253820 640703376 389798835 727299482 453297853 304456840 502976859 633850169 500537874 371146697 96008814 892088120 76105033 216913737 356530508 120334508 734092726 810434910 45341020 36258640 537316848 304922438 890353029 37377538 40419410 437844897 747116213 210688836 649486715 861559538 25171550 822622652 554154702 283495457 342825716 143001268 852110579 154173179 722130032 943300250 4106836 592064177 328205008 951892865 549145505 660191317 400744596 250764703 344614476 829072736 919802691 171864525 20496654 451171887 612334052 320399370 477918816 181112961 915127173 793305080 447210755 789586427 26713528 18923869 990991993 34980516 558928657 821039268 703705993 829603689 282768809 979203930 386441919 544024730 996844958 228012721 666771689 495939179 404860817 354140160 543536027 201116020 491824934 583671616 185186220 800545074 342322055 481534353 176399799 396109956 938749922 268974003 265641627 817668654 320706022 901418637 512319483 975119193 446233162 718764970 645049535 337468945 573833543 745485239 275385745 769815494 177229593 81301767 445003105 910476235 845191809 918745615 500906466 49920986 823939910 989689834 726262794 93357199 962888879 490452693 464657558 715861480 865577482 355309748 805972100 894818763 417564969 383564684 214474134 125644416 518951648 950030343 390454486 299897139 881349000 603278323 808649997 836690036 187885951 363700931 699959626 167938742 662383526 775997452 650738017 634795731 326831073 361295881 390557289 136372870 285178267 370044952 37269821 161088239 986589759 468182843 851461884 379634451 367552960 274586776 180838794 977686618 667065106 145918970 514548237 767702799 186625198 659115085 767825264 964095716 277025554 559384101 436511459 595076459 211551551 92189752 414130265 514502302 535349561 590228959 515314440 788288343 384454795 98475930 998362605 439693273 169651904 983855497 621576773 651046469 659835371 846847475 140329493 28436774 869827872 630470083 94533284 186152934 294070521 909359878 249604860 869546838 771788818 41621358 170032748 177690666 928881548 105055954 377648904 885221755 474465166 875682220 946592295 745762627 76977087 416609689 636634852 650557668 324061134 217581021 111683743 11021218 971793387 348990940 899318137 378680612 907147083 736220578 362992347 522794999 68077735 712750172 814857711 838049803 929509565 258226909 346683941 479152948 45544142 365293082 536475568 493390762 376536862 590749614 703364615 553000585 184750456 634547287 847557220 381451346 104327591 785774199 462253128 80175464 599268862 719156884 438804981 892534932 177641425 994992088 528512243 884916098 365904890 453969553 285494412 813235522 327699797 384311986 223467599 982546119 640259908 513793617 132630160 493692267 709500971 25355815 321048806 445023593 599322101 675273235 278679213 623443042 479275149 728328599 391944578 484458457 229978214 182477401 635283402 407510967 604952820 323271844 420957482 106257095 580072753 863432676 716683536 200437051 329349657 701777710 628667177 968512805 748216622 367401397 767959529 402562303 275587316 422028118 984419590 906517028 130443126 425938701 662956029 324065620 711207615 651134846 319156364 291436852 98371938 953746797 734839094 947590348 141255923 449221190 215690691 273474567 915921036 863740054 576050620 408557622 637718345 737448591 573161715 778449550 348244172 271015048 209221113 816094373 625471930 913758587 697292967 518113529 34156091 695029638 168025750 136919913 465236094 319334506 973474214 408034745 444499251 66620943 572952187 423187987 787161615 571386622 103834363 164618113 409461323 10586341 29556433 312991860 403402022 653109527 980119533 122002752 981832286 274341129 428150018 67959965 365482171 360324823 665218055 883129384 388126853 270188989 718992055 178810080 467251720 474125981 942349073 104803241 234701335 434519167 588823000 401023948 451952263 356060941 461820691 235365749 233553071 324152083 490978446 727584820 372071918 317361925 730479192 799148925 605625381 713574777 642764100 461932328 142102073 566056360 959579496 267752433 28291219 415611378 314562720 139704825 224894879 756249687 318697228 924648259 679221840 805465854 34630029 627229752 752945818 452276402 801557580 841480739 512673783 313921375 747501876 78167478 181955555 497096858 859060851 984477060 704858720 642449943 914226941 751444100 634628211 430704688 615866121 526272148 964856997 108228197 968386706 956407028 384535426 17212374 181300695 447840455 903192093 508443083 850656731 17759638 554537611 307790381 229807845 155137996 118107235 696481802 459493121 642813242 187987781 973653012 539176062 242729877 736406864 650141475 260455535 315758835 789453225 292851887 957616938 113675346 39046395 361258326 834779339 425083921 32519666 248797532 552437682 54012533 594402751 252463910 769995521 661471270 934495895 844365758 783432479 93919919 737010740 84704594 216181815 636945153 757785682 78965173 703867578 249377776 497404211 496285405 428952537 145110197 337266204 395329891 265042443 479687530 187848662 210615046 771626381 351279505 591489838 558652200 539013853 718801550 714959221 648753999 986691903 885852200 161688832 318945702 404276536 585449740 319296425 190925177 545534741 848594762 806857548 292583868 895839077 70382294 827109451 323883397 705789819 626390024 88207371 923117710 302940653 595987996 618394485 403333044 865630488 587573171 927586165 564089722 705396121 735176017 262645118 118897799 437305045 360135645 357755909 983871011 29153138 426478371 700481794 855392446 724678620 667157077 418164850 501551210 368669377 607384710 916780247 625441628 168415125 183612206 208328118 854725231 255665935 156206249 585202712 882912672 249512362 873561784 81960202 334537875 858705445 969851646 993121821 132597005 933344260 885641603 364874726 863701880 53741580 433925941 298349183 764956002 488781514 185067106 468328452 279239678 346188557 638854464 800923415 944887457 509698664 698724454 640387933 810564422 73669553 92592976 510327807 453646091 561867141 667422942 376470570 254152882 56774337 565036501 507891599 391202081 68028170 808922973 687336675 654050274 753689927 233172353 66914912 646321571 538976801 310907826 992893507 113595576 928759946 33575236 767204684 333607828 759551027 436495344 929578817 107415891 414493716 80640593 920893803 101155380 291035368 422188647 176828695 813018135 283479470 919461399 38874646 914221315 163714089 27239848 139661629 504426915 464089953 993008199 567002854 104974275 874317856 270608004 251220845 786012888 293910390 238010067 858242997 648325750 930606902 261356044 834735521 903273687 184244343 776737260 994370202 561202523 49064979 202175378 491825679 897899266 412397355 400669186 837364721 703714036 253085089 66955429 162087731 102080761 123209372 245557703 401075280 723805186 109288712 807028504 187268036 691461278 580904979 619948588 745812626 350926725 763943857 206448891 694286525 741711377 878106393 957023841 515687887 145809088 440126791 312970911 127848789 675946420 76181880 580342232 760042336 776572722 887380400 868470933 355094277 274357799 474561335 315718210 123519198 985500318 772620055 919775151 398964616 865153099 152248480 364431247 562868771 877131523 474801125 200569596 206789333 480706369 221851709 180176369 822036295 926101667 835539138 674730447 768082726 110507627 816114389 692294617 155980451 857536000 727099032 499745207 514987252 467542890 459387250 160665079 74998481 572743641 594054799 164820103 310051063 983603230 608421214 938519869 592742568 421259567 393744401 387437647 742654506 988255400 142959136 706610907 731359556 154391365 531125446 745624416 750099396 221757802 560997763 857255491 843141115 546150811 890456728 592035404 996084542 149767427 963471758 304872742 483153511 810631665 591662511 220470754 508849235 176162903 543798923 58018164 496169058 114488394 291775093 577253173 883940602 151032965 551321348 821109599 311184388 76736741 157362579 816187796 701855085 460300526 150620608 111213912 651593127 566581316 413928432 522227858 738769957 664652595 805585354 353907215 722081762 405561641 885274808 95993855 704968155 331590966 921746025 715063414 865802128 320604819 442104658 806707692 596879239 469084440 260656936 301289918 547412937 439376323 12707687 742354603 859506788 708981048 281956302 320171863 813086695 253639228 21314785 594281675 976353769 183481401 953110630 435028723 218105218 918391230 854596072 532778271 933394383 509179132 875724599 791133827 262829171 487664714 724724454 400057526 466158609 664963233 104854732 511540791 902536403 157573664 998291076 669454563 202346726 196714633 81447917 377814144 5333755 761922498 463161258 671407926 231494344 55385686 11547554 956243473 583608709 348445682 519978881 492863360 876074096 804512744 958745398 420277721 816675145 384998319 683042163 373366227 882511574 173869920 853360689 275532042 635233632 460805179 799993641 515469438 310845237 233952032 200331355 306155796 547537700 28188439 826051211 647342612 989920004 442843592 604945855 606095785 303155245 151422980 817139138 10837348 935842301 667205178 5348005 420745402 571647572 359797506 979771192 82499969 676520472 32693654 863229845 540503159 553516978 192210004 729748886 350354363 306653071 277757245 148305242 523120978 827625633 799116921 873531332 733850531 306367196 147322065 889511164 297726971 637747129 439561780 248797932 616088330 163002550 495792178 174956483 583790437 11325395 622941828 417415798 300770306 342356502 889289602 309062458 824644286 204169736 934195883 192930828 334548698 46281783 502466849 673277225 633160058 59092914 569582634 833253782 706939941 327052944 866341296 465226137 580239176 655616617 97456322 457376573 281106099 459417307 154917393 345048275 645528090 190070790 387475060 923223916 912118677 925881617 902064484 700375903 421611552 819936931 451606913 702612681 862075932 824884586 8485643 879900680 403761100 432850071 420892265 234445375 779163097 42343520 616583334 943683542 505313743 830975613 812899311 237883127 657838750 225183404 956191254 28867602 526028569 638863662 63434002 172276313 674209914 417712967 555209085 651767365 222709468 630973377 148448020 643428367 880500160 301195626 839162683 54650424 287325833 38873489 311882615 599533570 30838016 803201677 337757169 664775156 890338256 610513974 634394618 265488473 395389706 248173162 455280769 378110914 240304291 675176330 150178463 525124992 776936690 933279482 286530060 864578091 520997682 570406820 435737510 656113693 412459014 990696566 328785905 629478392 267519984 139175647 469434770 301197596 707477464 909049174 515158483 5708850 844868491 792497107 384952099 632957348 348641850 644170836 422224275 831899170 57569015 558586202 373361497 741879582 484389691 753679465 368959825 732249937 339942243 71166603 58070391 189866292 87121710 390006990 249619310 526027656 315759169 792982209 464439036 755057102 815816867 754818811 948340875 690644688 532692801 762145684 145172394 699347734 958332011 667466922 128420746 383685490 602638421 972988126 126523778 490198389 524037015 751883732 707713420 37566455 770217390 487123639 532267205 858267027 861173113 86211762 465409009 654995752 713014716 875405176 275709428 925403737 577011616 232922557 323967578 865615886 194837809 590828986 317847504 860650737 901372895 416898477 527558824 514650610 620186877 599803990 871398745 938251460 589495365 353759100 522347261 577591389 765661779 938739814 262435794 921730938 969994021 315417699 742782906 335663896 5236898 542332738 782039226 463662844 491476239 715497434 559354238 949278765 679930267 602563204 694954964 640117620 935219925 269516700 878243628 221995491 832816 465515011 192036127 678802251 407628678 693405088 868530661 225786052 33863570 40606682 544453853 197211945 168670836 997653024 35361545 724464025 741251377 524487777 990921615 934220792 647476529 796530068 90897465 791299435 173741759 372282418 302606326 208234208 173391757 677624503 927938391 41208708 265491245 635994660 154436883 350790474 628171161 900777088 484910723 367421803 756801451 201462098 196537382 486426848 698238886 694945321 609707038 245052138 528217515 47572244 135602866 588010379 656694853 104777514 280882378 678872074 283333854 543002372 648529526 702625139 39797319 562661182 36653928 169875221 811998516 728847098 658656628 790597378 110478014 464624732 620395287 335611538 792347359 195960591 458281966 680492256 502591225 601031870 898899258 361550667 968975952 90174364 524482659 342191607 742282891 894642397 638127474 514687562 657529911 638197050 916211605 164118895 234225988 887181681 316588446 680357078 478411654 157004483 821035141 96832690 327767861 347158389 245894114 523135098 374438253 266126159 345845875 57987432 748505263 275266592 785140380 698591485 227607390 190321207 141623522 175304059 368915523 719894764 188640879 38584937 286193418 124221717 73182098 760248595 162130115 303038353 274955324 26554120 770051169 660647361 875564163 711690906 208544062 831480841 486599458 783206753 389894037 62517844 660951543 630331576 177231623 326818958 241829509 730205247 606422807 437038375 647400560 870726231 286541742 339096470 840870403 226059433 628674967 733677268 759644333 142813856 724145924 828801501 639073663 949566954 938307079 727658547 699834800 132025083 896675610 895069787 148276505 4705673 952947096 34624605 107453626 874012945 981246529 958167624 596585267 574152017 82902458 632741036 933821772 477217996 900735243 894904606 312268397 59178313 606072863 726397111 852013350 45295700 281583687 298490005 938324905 782881212 982623416 324107353 568168523 399262227 252662024 439542440 390284295 129991473 897193397 403663274 418451194 245291186 939820190 604997518 803925224 255682163 410343303 770174212 259857846 503115545 405317274 784231873 873862126 25123978 702566625 428831999 716423486 295743089 871077069 443032058 685081849 731944638 163470514 364411508 116249748 590824996 322646856 606898481 540808234 194427034 301301292 947975804 393908985 59156955 170126941 250116257 791754211 118027750 29599423 338521713 851951598 140652414 508545691 732108737 812526276 693064874 673254429 484492778 116941620 79437622 454496469 229922891 531536815 727109425 75125815 738294979 395249355 960852845 746291739 605244471 806032324 978430467 589591869 978839826 38313718 108588236 294446014 241714112 765676132 439876584 256207777 661147442 913705525 640642619 760670031 672387933 195135281 1197035 245965331 163758010 449492808 466399460 263759519 788917192 641043979 330801492 938106758 219635078 941011249 331588655 629830079 270296057 775341332 968051116 282806056 862530988 246088497 572129733 574223617 758529835 130353836 745828539 895655021 711804807 543065801 787467153 709767925 901440725 25324404 364803724 528104196 728795823 255071162 129306553 381863019 61717169 428856910 160815463 272430303 853777661 732659717 122014376 768934006 355394744 124467802 406542805 224327214 531841162 286937067 189945095 959162982 433178402 787795706 330478751 26463075 937758640 600685548 827540414 324816333 468961897 868443086 633065677 564746031 574046471 403957451 860456439 885229690 118148422 113959095 294027690 354851970 82404712 237685127 376486682 292190848 103554226 131238359 975035582 725950606 635732973 309882723 50272977 130289198 756445670 453717902 747236818 930005188 809647086 111602142 680074500 791170583 906537562 348472445 596642031 329390292 225380612 303418554 261065693 597077771 675686856 90406278 308245598 137384624 808768776 180137976 658692549 903552027 47577641 98816457 154139304 548846728 577527828 698451417 485575011 703920280 496646070 286949544 227856022 238467791 590376576 104980701 770916771 708577300 197840615 86640579 39996721 117249075 410672869 461245383 616463788 249349726 165856374 8220411 876334018 578895272 114001436 105740182 117942503 831320969 931298140 411675250 274010578 38786653 794721599 435511693 774638846 635976677 833050834 810792584 416511786 55079876 190495142 835303211 967041497 816744450 948896336 145000415 563528659 551064461 385559786 745285682 381422498 909482164 328183696 670514519 27716630 433462698 302765797 809922723 559982786 209800969 630819467 128165394 91976828 493069900 556432302 717273791 302948321 374118995 640565626 5832047 69235150 646820323 371253664 551315719 151571432 738099748 176902358 403730193 676568341 95520033 626199380 745405500 740800513 464415307 501654359 378608857 342981018 728704758 472834465 592906591 407847317 448892635 219474423 667092711 207479527 640425109 78409634 829117360 915592268 373255716 898544111 417190300 803054275 429967213 615042223 983564978 62753295 974227127 649819319 920358298 108520248 241421103 297240673 213510180 483230984 896113509 843866122 570339777 345541263 787344845 737598610 198728200 297214368 40870207 450380255 114975539 403476817 582809464 40578394 649630367 186707583 917449623 700080240 343740752 374818376 981873312 269705490 317315690 934369422 963174396 552561205 967794617 382721147 590458871 469127763 791269418 797987576 451025473 543538153 183870544 390731572 41176686 49943031 153786080 308124963 504850550 990722179 432647989 182510076 905026869 246793494 576144844 138151610 505264364 90469181 648001225 26299037 232610750 777211145 955472497 948748710 595028020 684374416 336315822 172771614 839939514 929857385 593856142 509029391 80410912 192420148 961249988 987559881 217436953 713697296 271700006 604641375 742833855 863638563 362996013 908655399 277258253 298151702 638292344 643625278 916930148 202141846 636204617 542474754 701804807 943607508 411663110 473138070 75175838 626090758 689158585 40313185 802158263 579139556 298028945 251187343 479639616 54153772 818248543 607967375 517646351 209017118 156663834 101619091 349936218 829234944 861731675 206784787 408911423 896908187 779378146 187128394 764496445 522773180 369254927 791564471 508903097 968240820 302737513 202683038 475145851 837471449 157965851 716931973 39934254 234129923 91634546 283599543 799384547 682328335 816798304 463836612 545166222 603800416 393755388 434596607 300661640 624892761 425738752 250360831 891891723 819893476 729196362 778070558 954000058 925662702 11609179 63216381 175843094 943290088 107171035 356129022 534997769 878687048 738162963 626802633 914604383 303494662 11468401 277539528 828638792 136621599 660471304 75510698 922724824 872599830 542188813 346663139 428459656 671995758 458456923 47106091 618744242 857553713 295948272 888089339 870741528 602205292 977427310 614566675 968439901 213215664 377215643 889598199 199098762 568532627 481251041 344561261 522550667 163495469 156112079 633307904 976775088 12427164 896496789 819224192 794845485 344190080 704057484 592958336 37569433 745886079 403295148 469488087 756085619 567715522 189349397 867223840 911362200 547526262 259872135 891823929 607169230 403357517 952557545 91812040 210026045 810905338 507850181 701858737 992972273 411444920 606196938 133380513 61560409 283081156 40957001 981002887 271528907 31024606 655279033 657771285 281655038 638288845 614597428 251446595 23547278 779572696 226069495 891277005 718828667 918080589 546514150 692488624 269286058 310572541 623204101 492356785 887476579 67568830 726662656 299460566 743481041 688008168 721594532 790488810 720862853 716960473 552114532 323676669 689940980 105422705 182635733 819327458 136894196 461504662 785404466 204773040 661182019 346832050 414668248 701576258 280343552 797192240 664348619 911482039 280025648 151484930 456733232 462931186 783040826 109315614 551929809 16334106 445248619 595020796 199991964 119322396 975607924 161407258 769713700 245333284 572714471 34093944 699212830 511049256 150008765 705836572 148650726 358668381 458629074 12057488 120365048 83524543 271402855 157651039 65482871 683783822 659467680 7794075 621467561 875833803 504301572 999719258 341603704 229793728 641352960 281569076 611191027 340447861 777052772 350310599 27506891 766940731 660946916 465897012 938164694 742181413 55515032 239158431 299928464 148390026 933134972 554818226 208720533 190270341 489344241 107226394 185675048 825049461 533833018 259532041 420262832 263512957 94222336 510659251 911721269 634618373 72282831 918603729 35074023 851462455 614044311 845749281 949281688 406377859 571509803 130142691 152062525 359016475 755456709 134764637 363420784 23620984 148104320 761474137 502361073 617218515 891892957 961224354 721532448 254152109 971289919 511233162 826246277 268565063 100505455 121136231 973069641 263745578 860118040 124732946 379882426 740943265 890968395 512948582 349885643 485124922 199441661 4256967 286634897 719817289 41209221 925235608 439864263 971866981 290641950 912593091 589022795 530768105 981002091 438293302 948380063 884535668 869593582 399105632 543718505 473053290 89660559 298116792 860693491 57610864 623419675 430292022 116586155 765182451 239421635 690612952 97087140 171619234 352043673 927660831 550397972 376652016 406281238 514640527 372960724 547435155 606708119 177864755 567218147 241760520 61937883 277726486 72774115 775890188 712058247 152324811 208254362 927452708 616327586 899388901 76001651 524484374 756926489 492522112 671590139 321909870 640976188 181389495 497980772 694554874 24743231 878506283 308491781 505057359 110400698 514362243 366664919 29954882 37406506 59216102 475846906 395088495 625613678 365358722 830274862 821534901 778783818 555973129 771191899 571409847 303178983 310688815 795735049 314948189 210807633 56183597 816360 1899857 770483960 261913409 569407306 696268675 815537455 324221228 987060644 716034725 862155184 483406002 851631377 588036528 519015703 799900958 3711438 622978398 779125602 980586427 686710719 104063661 468461688 816957532 397234409 662652770 244408990 48007637 979907062 116329091 845674243 863223423 57725620 257182428 536438326 623563448 485230230 103758204 91783850 381641057 46923569 765617717 996669753 830058078 557756608 982537759 245363102 757706521 929671841 834634261 473205497 527261952 368167382 268178742 405047375 786652675 556984709 925996901 40446728 294239510 665638265 523649482 671605615 31872693 467434654 548609871 11200310 282472283 392388488 824349476 308240367 822878218 193466093 56837948 109426580 703000262 70595622 35733710 786480895 704970009 962322355 269041364 901124211 966608017 411446196 596432015 423928849 991624510 145086576 403751937 62246500 972424757 158562514 268810353 353522902 803633167 279161063 298491115 850236984 804705130 587306593 631777982 99428158 416829287 424738583 99514364 427987713 811009066 359158659 144169981 502229371 665190238 289219394 710182364 817141774 216993454 47766424 546864888 513793022 181985869 128667625 439921525 570353906 316424047 208550977 65316025 820497783 11246798 201655245 758254063 467606909 931846950 896893792 454803591 163505368 237543352 687564783 146899124 41774528 790413003 761975061 118115308 830277969 14480422 543087504 80067436 856463884 742615960 774930882 898658482 331857492 667631473 528675377 579430913 745100018 415098118 190574087 633487072 975096210 960362288 674713490 321437339 431097668 641374925 490077893 230152897 498347771 382655806 518587318 930852260 464203793 884705512 209378590 619099356 654539457 717701043 374260956 203214788 236644012 912607630 525451378 100247548 342794581 784634089 445246854 503505893 539319973 302120249 120138339 534640936 598273383 23146871 63939701 770672943 436134861 201893025 394371793 95617963 825649129 66623544 437041322 437686540 920325685 716929729 70372317 40035596 629302284 594718788 418396006 269519653 933821998 780131024 357712361 74814230 217358656 647570165 562701866 623389026 749217354 780947528 584370069 232456144 18934583 539534819 58858167 130904556 377332568 548053730 252293058 377678725 833027042 823652071 950676237 684012333 265685611 368812694 680425362 227182268 285836145 541476378 513074031 75077581 579058387 486673822 675929701 262890560 511536726 852137429 694938204 449884854 257566241 999126643 601683933 450810136 118865217 686224562 866168982 866662161 136507942 866981326 521255898 999734927 361901860 500895625 387214623 583579718 224254195 244147368 271803518 610043437 822942000 41510771 730903862 273551870 294416602 50801721 624840744 357943226 430939349 265138122 197034076 568521763 944288362 967753723 849340284 425556801 401812933 252284966 254147668 105562846 439098486 472130983 512907608 250076426 890342897 806059616 816808222 700528791 220810766 91574582 12353759 228841373 443134857 577436305 530734843 772765176 903846531 322604768 235235186 294749125 324056831 578859795 463328875 319127529 988400998 492505887 191995057 537749642 522962179 423799422 95094832 324597651 433687688 459621036 650879101 500145461 150594696 476570027 137793868 648307809 445029370 369027712 330837239 764382542 38639804 581148083 625953022 321704441 44652046 171971539 324226689 974436000 811526419 680449008 250153672 953872966 625838420 486118431 804703164 854361395 264625468 259366906 14733419 939395953 286593692 143406877 60273031 756486480 37051689 321594282 129310696 502767074 343705849 606671046 945169670 960532352 131685130 846811418 51341183 554905667 358792635 649130834 554305431 122696843 380310865 310846113 214582195 719381372 354996340 785824572 16017629 138433916 235042991 839622362 295015747 800098999 951808243 360293691 886285496 560383899 563940884 401754782 227025714 869958492 508874571 709585993 753588042 23476337 640332466 970077444 975022783 781922581 654058955 441666974 864798451 645435335 348159482 735151463 111519084 833396682 954256646 489933492 936574549 453062566 137534876 432707423 773298938 435948965 852063692 445336900 638434896 858880087 847724426 740031173 480234858 485123854 961546542 198079815 151833093 114991203 50472436 836387763 801473277 845817007 494895741 655741174 930443477 826249363 955836749 340689025 736491060 317114737 253365579 280851657 317255267 596674544 201446979 693498824 440527824 691248763 506560359 68043642 318770317 674835907 70807498 661761122 333613777 850847033 294123236 714341890 815243126 656189845 650466065 810411878 172990073 346793810 53547026 168552858 138482046 992106799 388822922 897926191 269465674 277362863 71124353 956593083 941549895 88458906 555857125 69819477 829422595 604187514 213539845 245430813 371098033 908039711 817654036 507048882 398424486 864662043 893263532 486923450 410938845 706313287 607624264 559102046 382734196 96651068 591806152 843727306 506119469 341433819 483578097 913278130 916649966 852522950 305835499 773382600 305356609 196592100 398692289 465959239 759392213 573989089 317655012 25470827 409668603 704275371 509431209 708937462 834744873 663300598 899415750 693675949 373891963 431281849 908500953 850647257 686230573 177608879 181999841 723489735 73708578 239508184 828189635 820118600 859306848 786665717 623215302 777714994 968674962 250267663 243286295 69495517 757860740 619057904 787102022 929797030 533279659 227811496 850085319 661585519 662901915 620582666 257346930 360397085 774878350 571359020 130748420 118712089 729472740 865570795 562652316 955110864 526623389 121862756 166137406 76399923 581004513 634289788 372996180 138414136 24790904 622732634 470448935 418854231 195664211 33139687 697010794 230096653 99152129 80177493 155545008 953320540 354190138 160031637 857050353 29280585 141735768 551470559 813057801 810655069 815234009 715178798 340331065 113242149 188034271 718882497 825047204 845563314 720916656 824355484 984884435 994198810 17803830 152390149 435824690 676347125 414915967 260515335 625201553 938574304 150624830 591791090 285177763 699995389 70002248 834724313 13922178 232433778 662067224 88067346 886858025 795999205 81393997 67871418 120696313 924784903 907129127 709429807 170164021 544894470 761429261 255507348 767051909 860169752 921912073 526244432 76188791 450473463 227154506 396393359 26502393 608002144 218144161 281404607 995093985 817824403 409822213 258904085 154414437 969914070 199430927 19540230 215581347 6605042 897410942 70661326 674195483 472227508 25662389 836368620 759845423 305894509 751279672 50077604 5620138 601017715 202657843 881491580 873088054 117778078 392528371 795756223 908410084 727110860 595709290 692477949 71179944 341676893 712114351 817548425 332362971 254042807 515625596 257758201 993223607 173247171 32104110 971185578 812815583 993829742 181823177 639136570 37649876 897436969 773511282 348759820 444083840 947470698 742873074 763836103 948149167 151621929 278231226 540614103 860732305 614244 831831513 8393195 946624058 948578715 141585544 753750389 143330339 251804244 852714143 683873325 342355622 261817240 915446045 375098255 720583813 661831540 561207459 909425496 908439651 286173817 597816313 895287309 868175689 893743165 982871177 103883123 71908643 587758040 221082335 893082904 379928897 314952808 486841135 737578185 554158295 999733133 185006543 752643866 730833277 664353261 75474872 529506274 556915119 224963505 86249225 256697531 626349901 871649543 305683844 929335174 94831645 650689694 39417615 666300645 148110916 584265773 536362549 544850112 504824017 589323500 417664163 287182529 314844722 353955864 442471339 489008343 44506813 15201652 484177092 154427319 116776233 804024259 381460999 792576854 782177554 757361999 909212852 145522032 52327288 706423909 590521771 126504965 638872384 770457559 305900020 44454358 751149490 862383992 837115191 214989036 974471417 632511139 520998981 667435794 991599782 92761269 895386509 214126166 883886638 230544270 235343783 852838284 577074023 774387733 930957773 379874507 461518095 728287921 302513757 878161902 902966085 305161680 497549657 327330580 89163790 250607203 520898278 330173728 317423057 655137888 522280400 20034105 513544155 139345215 151366149 816304203 282395357 330011774 221436694 259234693 6622569 386049566 79404729 172539609 197143672 412579107 961082185 530420352 300805606 101692951 529281092 544114803 214556916 42860423 86257868 772453107 650331334 596331653 196570663 314282753 687116515 242943780 991068735 669920998 175221688 445826304 927144995 396313261 607774485 226076595 43613828 189820068 218159278 319526241 419367993 829352415 527431323 458811181 829705403 609730741 105648088 213008321 731142314 187888961 756597958 879069643 208211014 9618402 637384616 231560314 186934262 783735739 592899367 319899653 213204165 357199156 282739919 714611236 495657696 873448055 768319376 906044053 742593049 567559668 447711293 659129752 465437287 921234141 323911184 552929908 826166372 572962218 346265380 510859248 559410637 739796119 928129274 596760282 68050438 274042401 519744245 980418180 179920532 690205069 310180574 467436866 700678048 388748641 839248736 860362477 95200891 689439721 782993037 26562915 648205844 213329843 915053655 76884740 54420356 843322387 424151832 195437878 39224963 403336608 304764938 927258851 342867439 917505717 454616016 566976758 907745356 421940721 699189484 33178338 921577023 645268663 56078918 469809946 228218642 597844911 391417771 55994266 339742004 324360003 491259468 730154589 645497526 920949283 50547003 81546724 903303630 900479938 986752497 913375158 148193624 986857686 539092171 834455770 409806672 752797660 842584968 652068958 817373529 890284433 585517517 344255444 407130425 95022970 334166433 83334608 823739738 656807517 385066993 161478251 185878347 739774150 244694797 522084803 722038845 368867203 690548009 701771896 703158663 550444584 923317981 240924721 390925603 519103884 845299110 236765205 740310574 917357642 262402147 980888403 113860972 320299329 893629400 428833178 701148097 924343317 327413550 221716385 145022137 315220908 689503345 638648736 138142977 880020657 301505809 672398805 107565803 74647060 581343842 169905921 349503214 72726407 542822427 536099048 528790564 6030851 753127131 676565 888772811 975031873 13453471 196695571 738684613 942350146 614635342 319159925 818570775 681204936 864499501 69963983 264066925 370301402 882355051 672990586 166255765 847510340 311158423 811382484 942414592 141848596 246456612 833843646 440247876 271531038 88138220 190922780 106617500 745192057 626587306 902079321 796461414 371984897 930579582 187166944 999362980 799918547 827560045 397327524 278526588 451809747 882666463 664720281 23307704 436306729 438270751 126102072 84273223 962308287 279248863 339129087 636813498 598350789 954870193 471422703 170419656 613468206 480434831 552673292 296547018 316440880 119760211 636718561 797507647 335241160 885407808 607687673 698417737 119424308 480921975 41536615 606930735 334685559 572392835 728271423 757586393 155643352 999578062 783125018 443738711 662047587 378731817 500974742 619151963 759394662 278304328 857607892 490839482 982308342 815924804 255186681 202276078 483760744 18560279 652287661 792713623 281327064 737532451 101258143 394889973 502570917 129123500 188008958 344666736 70553586 461814361 699613441 807640081 321989159 510755767 430849889 517829894 788694895 447486646 628627418 205372962 290520888 519214890 423560110 183333978 50787253 735461195 279297313 675177801 991034975 305164853 18797566 945510829 600333424 710204521 271634960 52440039 943340903 853229130 803408810 339571839 946075015 631306401 211735584 337592990 76337751 427333914 834279500 893516435 731598115 690472645 478937354 542174287 355479417 398229141 958500795 108284904 434884014 381056996 778562246 595951641 667846999 515285229 895793171 660835521 960003536 642504529 598613390 896823648 64643256 174212243 355757994 311414173 249874547 496912540 744253915 209688002 676407975 921162295 269988635 277344574 933904063 413516694 416280166 16627490 9398379 577662155 39203645 965291685 631459358 600676432 486501415 601871264 55925135 372948352 862496044 775505683 699312184 179137819 665465432 523765150 219661786 707385798 352247358 736825353 200387831 95723145 445369970 590277052 516718935 535527247 188138510 851373383 737626244 53574505 215619630 334059228 721495117 142856716 132267636 781461200 16765255 813757134 870428036 319613982 645103943 927228461 480536969 227066083 197943785 623086088 319481519 95702755 854144781 30459940 911074215 535400963 976756564 739142824 89128486 531091661 963389607 12606113 850390373 98541295 508616881 918543487 80084642 968340412 723055968 216696982 247779742 465974953 495141224 37638558 720064286 805072849 399733951 997502772 118517099 399933554 59257122 135946839 495368401 700327278 972629647 604320235 797303843 939570123 182383561 893341497 972691253 223913779 953604312 31430765 776786785 795851381 201730438 172334871 369604099 203616258 950756834 460530347 941552893 663255153 961816257 11900161 345673524 862664443 799710776 534354133 289682192 753571839 865728035 148887112 669251840 462974335 730309794 439508829 406278644 499764130 630568599 237449341 42919905 356788016 610760233 738868467 248985153 172362777 110994243 774137713 146659984 710237678 114738709 818842250 59785936 484388454 86285202 9656629 951542790 81100763 250280433 511043408 482508987 504274378 206145837 89652763 538356603 613208407 285223813 372841145 178799961 66371526 797519356 648561843 264586346 575675139 724934874 292653172 942146117 327504411 249764905 285128141 986881673 362320321 675066937 890016883 590052183 923113162 605785628 163472508 694916052 160228529 850695722 568835302 591770281 362412052 630507135 318066705 169497731 159417141 384097144 594688063 209735827 832564346 763755578 205707803 266981134 52784877 901615915 578260783 508001198 826245308 936092791 481133676 604633135 632300474 897756300 510724774 357138643 268174812 983031966 339922198 583133919 948307390 913094436 607478230 510506268 485082396 648592473 927466088 262669910 93707097 79851196 993376304 708391904 552474619 886772112 139590389 265907215 5468972 582395229 635336036 371547322 90294843 537754733 978854285 397259713 124070937 919214928 842260324 623369091 889595869 410750296 771016001 713942374 74360640 614551326 492288609 875638866 592677666 79862523 96291170 176909110 807682051 768180623 29271243 711673218 629209738 236861502 616015746 391220140 878589442 174116782 430920019 225242539 298784472 992228427 220934512 391868799 102216991 146944707 735277292 129118631 990300428 873452683 964024127 452536745 64400249 72752215 573834437 534300813 396989542 935430309 392978751 722058082 52079476 18654260 128885328 25316792 32036456 301409413 691659265 209300517 168035758 54507617 955645757 478899905 935236307 796984402 780103766 754312617 885953290 615939880 984564094 404194687 693376425 86581877 442862927 550747112 313933993 598524690 969891140 406054413 433354024 658884504 183903293 490139419 761107946 877639912 808739071 200388291 945711060 29346468 976370866 604377530 549753457 366575539 511585121 434815034 211902061 540004545 794984061 255107200 282843676 917563580 349991259 362134860 732829172 759862104 877570993 94505060 334351630 748917644 284576285 982359312 376670633 808810515 987978398 842053279 514033575 343566828 819691289 150927586 686157071 324829403 714583509 42185388 116339337 923317733 348670975 158269528 947850213 914174936 174195239 484954178 347614356 2163137 936928961 322645836 875593773 560544627 306557093 723951451 295784682 952139783 271751056 724498904 45884968 353840726 874053793 159116336 334529259 325175169 969807580 175634516 945755223 938937194 902873003 9589050 631712312 123241784 207728471 86824794 717919611 603642839 21618579 374886705 386226355 691855990 485048306 480259009 323346581 695826695 524892268 130167567 557915772 234926786 693353950 983657636 269272294 125598370 975804038 109663757 985329652 986617318 684781194 749358428 539696110 81462930 211079282 505424292 218444221 889100267 706231722 620921216 945939824 237338367 221947650 896284557 508593335 608787227 630628141 646865131 654543211 962575442 697041221 54743488 48032260 541968381 447094597 333457333 818123809 518675254 865024654 570356855 94180100 421284187 991088739 720753207 944731155 62831761 913971820 304154155 456662360 109194303 477294903 338169611 278743042 516071823 14188722 96526740 684487394 553235440 445134515 115372296 279569647 824165270 935567728 32655788 422440386 669370873 396167687 714205513 637793819 868260434 184631544 98880428 753115738 990881313 70385829 632830247 500779782 732048809 613807065 675398925 351284554 886138482 579529790 944307769 908074355 185637319 53554405 194008968 25390451 571069238 606530242 857495130 594281825 260750611 638480686 351165717 258624503 232764660 110982244 997134242 390902547 250153014 673650180 268328430 724244534 744958071 402950034 336704107 595967240 407559194 276547831 904902284 996755410 661489862 651099903 92489548 116941314 148847079 833714650 999760808 369463467 372523308 443435932 402475808 650289922 139564295 343324862 927376954 171472098 696282928 619041434 102422271 569385289 28603170 139484146 236304764 759122137 124860061 857784169 946381891 807360600 475483170 618783240 337648359 603027248 982144890 111089083 618664579 890466288 564277296 130136018 819924532 815301321 589180946 181754753 699235738 332598801 276691892 733408352 93289820 691771075 121017068 892374763 197670305 391408382 151981399 972803842 264316055 754826882 168125139 569711723 852917487 45336374 899866627 359968587 59115103 511615908 413466831 86372017 80963103 840669051 42655457 736881931 779462509 760031244 268065320 798420143 335253001 665016014 552185689 823011924 972296377 431255515 699576937 126481302 168129990 218929776 819617556 390681461 310973309 797949297 483302234 445570774 454142640 815439842 792296444 13385473 453010739 241163631 654876931 59199521 855876703 49908965 780870202 908445639 769825169 639163063 297947055 398181736 784678572 758215034 290907190 93777626 804461203 852030057 507558886 57549531 158967216 545612257 827178137 364557706 472437872 665342438 247364720 86498540 633113541 2395293 916125773 383640936 63902626 972306128 480095320 538884683 667099011 749521005 808066683 8565830 951021282 69241607 105011942 672350699 356347331 15108180 508689547 554275891 598401833 725076653 809416099 777995515 804750750 447522705 849666087 150812545 619924911 399300130 242287703 668039404 608965230 611939750 566119735 137975490 8223215 974681095 346263309 524381040 111353803 397354068 395041765 996361414 785764256 988105534 402755597 705233016 461476238 623655323 977743513 275915422 886216891 721316071 165765088 642111028 953091025 726813630 511412733 952384411 770240379 331964515 572557135 868454678 994748651 194475837 523416313 433923406 817316951 401825620 559242594 336255951 612364151 293142232 465145527 209827209 680741385 127771035 462522724 408773967 97382990 657682834 932593311 193694299 835139978 774598487 657296605 262089928 498239111 158452394 983626843 143829527 558478354 26267883 845464982 952800683 108058493 422099362 163861971 975114061 205171996 297575160 388319128 453182888 512514248 975111227 458930993 727213774 215692383 892862046 604585772 472709297 305597505 708891254 386148061 41631147 213082069 632094782 113205467 959309047 949844482 132840084 804608385 379157813 593494966 814959610 808784238 462623466 564577891 78085910 859189253 928761597 943718525 345771826 956116974 315295035 636335101 970029756 199422867 300885205 615353569 266153927 22467492 395169501 29494697 642998921 554846099 322841292 139928028 398662619 165776409 253885695 357551233 7094716 837654959 541506869 535603367 927442382 302374166 388908819 873129437 247953880 545125840 721762976 837543098 71595586 988425892 509871817 461113174 319977116 567241246 417706462 668506063 455301143 480114956 3183635 582950086 857835530 694752002 216348160 508333535 320446574 216985303 52623650 228062788 458728035 965633318 775662680 847050019 437358249 570142926 786461798 309124139 233635880 257252211 968731765 328320531 302330472 38865402 850077841 37101844 373064729 406540561 273571370 228539754 833644941 400444324 861716628 698385878 922881337 237758825 751129479 659706399 395521592 644334422 312414623 845627788 31860936 89556005 812535004 594324332 510548170 866090199 8615204 990474126 930436166 684047662 797159612 124852937 618473957 604475953 400362195 121978741 380112757 338444972 169427448 129488880 222064745 252484525 125291678 839658267 757526614 587014920 342646175 379875035 812817784 487549396 733765814 349392024 125136683 482996460 127320323 619244480 962154609 576743791 320102795 124955717 901489267 948007233 75555254 292882203 667772664 724297096 540134351 491540667 634565871 93003055 744619912 125281187 434783467 405825894 137440883 580334804 336888226 537549344 443231370 620258899 1449070 199159955 63844008 353989544 283639244 519799228 658979597 976390754 634742239 791938265 581616093 241890448 428117741 798330348 509916066 469038409 678090209 105502783 594161094 4251942 639522504 973428955 113213210 346000067 771833172 606635791 591470674 496859457 679655772 82242799 807752839 653824199 144953178 21166546 890038195 790673148 651098859 209870548 697534776 708301711 495627091 953034066 938880090 754057392 765666294 107614576 900486848 276364692 161926368 621944470 492202231 580820724 492909886 331774959 557995759 102453646 478382051 402459881 324844668 176547491 992593348 467576759 517916118 566677111 107103356 409908690 803804697 778570965 242228425 595769972 605052870 353703817 629032717 653273371 781708096 404507363 29053390 14836236 197561168 203515450 667012662 91092174 713069474 150636647 69576339 462820011 301037894 392144966 208580312 153945394 405521200 91168569 314597659 184611511 40325303 921994660 39539221 588700882 812784154 902108530 780893605 34203868 851179254 861906574 339444557 195001973 392407249 343981931 271748787 570280961 45675923 629797757 722459170 96164646 84348423 35387326 430567174 816407375 147988575 619488042 884408436 453617196 556053677 804392771 521113503 69924400 889541483 213960333 117165156 432474386 1190388 414890259 450298303 842395212 859763976 662346977 948833876 591601567 745433420 131510919 898882279 645315469 282616776 269315997 654740196 778133470 223001191 479405369 416788696 620466716 808785018 429884026 684067573 588336662 135374134 95151873 753058706 179983457 445403185 260828531 877927337 356050642 825322985 548753912 582917976 889607429 225770557 457861311 219080289 584485081 255831794 868183672 539238569 386904818 173582383 151711448 562460860 34779958 307974913 590080793 612067399 428101968 256638936 922849399 547114653 832435505 112157960 491685044 26237236 409717641 856825161 212643476 691864613 547090002 959850552 372976738 545365167 113353030 829756116 218914410 304964020 943008868 298987521 431842684 523756090 561550447 686018824 270276976 698176491 615198063 57399317 917916060 246844309 410382126 299411640 483698528 691028907 150915003 176768613 157791386 174883523 545253355 784690932 411608626 914991126 660320211 274255137 286211728 422297604 920504143 585968909 773788704 866558093 589034623 618909883 621398997 324242904 456024132 88660116 413572516 757708464 795194055 365627875 330661124 731586818 439136755 377285466 982496117 212750432 397063670 644713356 408180981 352002689 871940548 705172848 188304012 830171070 376197524 532384997 722938050 17888151 769778529 721634600 70667300 161419564 536484202 722340703 581051843 308767173 475603122 100720402 602925492 912769355 302464384 360269484 189328273 540901068 95323617 715654654 145966326 440440571 260915745 629459133 519412229 646315181 963754326 171762943 361698274 734723933 34264021 54349762 519755064 483380648 386955706 275275622 333656755 898165714 513951589 798026285 19919236 47818304 244255224 65806018 994842592 709795324 520171482 939194543 267516289 66011957 195028278 387018981 271064611 738103227 191483517 709666872 789988360 904677767 814978272 39646177 477063797 687254321 471712983 486869498 25872947 824141432 627267228 805644805 10320911 177415870 200731313 740543334 651320666 299274633 994384982 807646692 627653225 302022404 448272915 272896044 706885910 184326267 329020469 43265102 637557053 504519395 95437640 86944318 751703360 227904847 520533154 152859732 34235012 259619708 427168984 9915341 440786930 477507142 295610439 669505351 391996023 316747825 770483596 499218249 221994372 368791521 836343820 682884281 928918926 229320866 481968749 297193828 126897295 827489505 848527131 328879737 985370755 737128112 59888324 639044878 265002476 312327750 427242204 527996058 741473871 273216125 784180762 775939961 573448373 229282642 954711801 677224812 541742635 110707817 894672952 437590550 666956866 305383303 911954779 135811456 502747023 854241558 388093735 628673685 419998252 844410020 569594922 782556071 133268533 865267556 75166512 187580648 164494412 797379243 888587727 941327090 518669846 697676404 604718812 443117888 860870844 566530525 239759092 9310386 489532267 230638504 87669493 936629261 718110676 251267259 275664513 778273913 327169709 62903456 478567042 738323457 911069741 566303238 259925920 675535382 185332884 659618622 503307981 600041997 288921761 255833278 631996858 943182236 300469786 125327266 413338463 198485345 77593160 194547750 771118711 71454043 470229624 725429293 360993281 444165999 99774075 383148477 722355648 433421284 266072358 270505345 136048828 608156135 63742163 553111366 111537600 817697288 361142239 215808126 174748633 888185531 763922218 192195264 472927965 879238873 140400282 90497093 74909154 976631324 293414296 344466029 479512002 707541414 513781649 475571256 861876638 708716154 511202934 867061454 584145752 304481282 961061180 971851256 233536535 313405064 138778205 989222564 973301447 666767804 665659990 998532452 38184086 261232948 774689319 167621871 992186745 765701351 314102742 370129055 358681765 497900466 92956908 220319474 499150614 539190227 142973174 639680522 123468299 219395441 263818245 874082861 616945543 10979089 464514862 692635205 554580178 19303458 590358795 679668832 324665591 618902899 209310265 674798641 387426116 227271607 709534680 258084749 635977164 735719944 67617294 956288240 262234600 621764193 403241092 701647350 957205169 148014115 473716455 342649314 987818888 323136657 147123560 849722394 363091599 110337364 775613757 499296424 942012206 329183479 965206302 786001595 656430222 937408363 349690824 868218660 779116065 117389957 383284350 309451482 156996120 502998139 770325891 92552566 129324011 955376235 894623393 279573943 851877589 886097621 573537701 708204032 691278934 165668891 456415968 121076437 543486127 649602312 714131880 760778082 489472873 934455110 708316885 568192500 630364623 719736294 64988484 917822589 471082863 351884253 3984471 145871124 404454044 334881409 949784691 172092019 839150319 936077328 37060481 800968823 492675522 962743849 81004911 221343908 652804275 893087312 749630636 450642079 953812008 68489326 266052782 698165425 794694085 630080336 392314992 878881355 145433335 969922851 841394924 177098364 366282604 655250942 213415845 599796861 331003289 715415641 8375585 123253798 639785267 261587854 255788903 119216246 232641462 859947103 813992581 301125646 869384417 713955695 138386700 863122870 67286840 639023559 721583762 516727000 285704833 997690707 63412271 941428224 256672840 695745891 510814464 386840418 848552539 46120747 287895720 654981460 537499469 8405571 54168522 462522575 331412727 621192999 698646672 682607090 943891187 364913591 199583527 472688767 78262048 60206009 931240000 574044252 531356705 904293202 487189393 179723796 74593757 546703761 999825490 659154260 166102528 692220645 819211713 95312750 107996281 62795169 843154846 602142169 759904250 960185983 731164847 605677742 375141500 165718298 56115518 854876973 25228216 163896946 947723670 45481526 923671470 848692076 148899977 766851281 460419874 974372176 243187693 696218791 243044378 492956745 443699994 372924550 322976865 407054824 724092782 985908448 516964360 448556450 926066377 436253260 528525792 78256973 710890513 521232388 967173120 860281767 844149167 854917734 521843781 666229967 910771217 465774452 809027789 878310602 652863014 647166291 661654139 147955199 104977893 530009807 151352183 138438076 724403910 805512662 293573035 105589935 302122055 817338361 300114759 241636717 498983528 172498158 600694589 888795886 878477871 565247760 996365253 722566927 743353894 866701277 959087323 677994255 542018264 903889015 357126332 269917714 115883863 479589924 528219245 34436513 666157497 931740879 760111156 731880488 399898006 74367876 666510876 135777655 437974156 381008119 459657846 770558274 901750971 813914622 984880211 714813857 557911370 115190290 513401867 941478800 122557152 608708563 426015160 215507824 120116267 27320705 378936251 125278596 899943517 155690883 505824567 506663541 265191337 828696804 142313617 586663887 295676875 606472657 997855734 997604994 585220221 20597276 11250645 379226465 316460547 567311804 637589345 349758374 704134560 620766539 835087120 720414572 192981022 723757702 479957278 394127924 752343115 462325457 938797579 995603809 546746230 977397169 839201049 491196 723017206 770949967 841188047 477116144 631075747 359598844 786347384 939189263 776373339 976288167 34884005 663010315 722993791 330053737 728222887 714546494 682079091 201628922 641107734 975310051 606238753 73934904 299974989 61250458 845175159 953007271 876998123 636015080 481843428 739605228 100427347 448840884 675104991 706675793 282263853 61927372 262181728 508475205 18981603 190122078 49024613 632591321 943915557 187810175 340564079 591427139 696331365 246744231 199955714 93213023 459772508 888968243 914019624 480854825 60238979 36432354 592047599 697262404 590547355 249910617 943815910 32709494 450021158 672252063 543158436 738773545 680473579 159327393 224231234 996274924 289956981 487655343 599606491 612796144 97271701 301009917 102397459 430412684 460119772 247569443 218444429 720786106 189903138 637725598 480634740 913912215 960857346 733846861 728349683 256088807 566297435 776125940 118045117 976904590 603950544 136084668 582751110 453965080 508569929 881557937 219780487 754365490 202538608 346196547 185427966 793587502 348384821 745990598 796282284 235677316 590307403 726325746 737254997 263395147 610674600 887034723 413638467 581861828 103822601 901343257 94500292 139308496 561238379 535833082 323205031 347858292 540941971 672189260 321445827 770412892 967936392 10085179 185203825 464410454 477460755 192123993 963888653 526644947 937299526 119369496 381975416 538539369 777448690 596155986 261112985 174132051 439213615 832679874 450148055 776394735 585598168 774090888 460852129 994781247 890359820 723671465 768106726 586399081 859975087 516013709 858602397 491877175 407296230 158691712 379342911 899242648 399979679 473882161 918614856 295027229 319514119 967881781 468895673 914336381 760533777 370239365 490804121 314434321 185114358 275750140 718140015 557552728 367040176 943800026 396278730 200152181 617490301 48621892 257328570 480985004 396593506 47855297 830166868 819696360 709170086 590386878 584241457 68805176 2704210 421995531 603157487 450278222 257537976 97382748 609429167 78725119 641553641 351519690 188681621 707559109 308071997 374912847 688159820 12507968 55953615 690728781 257884799 520876720 587974655 571938056 936010337 980333693 129663982 190324775 424056102 186848432 972807173 229249335 589684103 190742135 258351470 853652520 63671874 247244453 590987161 949633742 923353240 214177839 56347321 343965537 965226702 29609648 612624965 740968701 173233324 152478950 488072055 815246371 608857601 511554866 764118480 727340854 828551965 466444828 790155666 199306495 78599509 365891277 436350533 162788138 749769602 432299412 422864690 38160583 42389122 1790562 586957803 755536074 223323062 807466317 115252929 147809930 224390019 647432465 780589900 528394310 662022097 24779658 828681960 113557915 769492111 726233147 203638578 853438479 7648813 792288458 180977294 217190794 738663968 557321089 973873828 989422808 144737 345207759 486984927 16149544 223882990 226539205 926142189 592848783 670927944 490777498 699597122 764341638 230056436 25290792 425647508 776043880 893606394 299705196 403380576 973046261 703853673 632232969 619278436 459179986 339973073 95054022 685721379 877939719 343481287 102510347 207959908 139468927 690850148 412651368 414814899 560542859 54702023 807281167 47176927 918742880 472530574 378134869 276703866 538318996 266519649 446087221 16260957 373049509 659451752 123764940 395660065 810339186 521095119 761706718 607924134 506497216 534085705 284574288 419176336 584934070 583835786 292161964 247477957 929157217 753916364 340433056 806004976 960053297 949853515 743712895 378018305 987876474 648915145 32156350 706484395 796927476 604911883 624132472 14614757 254917692 554161241 871374315 107312746 805850193 402789634 870725369 839937337 660695319 840928726 124428200 15974933 767732183 88899242 179282338 414197509 90108093 765786840 376759222 214151125 315791705 520994748 617801301 946637972 849241375 472310584 741729814 106154004 370626535 418419248 141944882 749825134 73843309 622561039 927291656 209798523 70979282 393189953 474673818 897787739 878606105 877566135 131936527 86617842 323835819 403957862 398179631 581044326 174670292 214949064 134593770 918053795 159956547 689526105 812370385 415340759 265300878 370718747 847003035 671885046 524061868 664358418 561956514 827745335 789808505 69782473 43307619 997118613 213328693 682399692 948592642 586509390 37411589 517202220 999421123 854872680 749806705 47086078 595991186 617922855 549687780 113621980 711991932 96397976 656039216 614677090 494085428 457364234 83637767 234776498 676902799 929488272 51783810 639034609 364375304 917697664 21828510 264186055 156833341 230130166 664190907 66401251 56548208 236625490 29266203 237466997 453530375 34407093 974403177 936721843 487903244 891146633 936518447 507014740 223386797 623112950 754108510 39808280 114956477 686642541 705356490 721605182 935883313 729909793 708096940 554306827 797062565 667860361 393791262 686058570 266728149 994417632 3024034 35294919 237868836 559350181 754996636 661240275 101626904 596348956 418900435 668879811 448965595 928912842 145985012 253451889 250154428 867250940 265373711 887872441 437499052 53987905 786962456 122987517 865616322 335106284 778233959 628153506 550060215 832156051 439486521 867272337 301595755 186375315 640778284 513231031 505910110 960057481 802633415 659677829 276049975 986075866 635294960 823603312 272837697 585095212 291794036 339587186 497542633 38498539 762284674 965948551 422202178 56758725 199551024 343504689 96031873 864277550 373525237 736552949 260792960 871089373 514279213 248985052 941385023 664539725 168472217 265717235 339288671 938228541 767710428 617650123 541234085 255651632 886650367 363300857 914852733 810159854 522474221 730437783 179846004 822249217 168601592 951186370 553681597 794884665 949451602 782888986 77874862 638557737 82406805 147323205 807149888 517320615 560939580 961011819 355525010 670282064 491254823 311444667 330869349 270759425 570551835 862480869 556666017 894651231 470752576 599041695 855761360 294932560 298060193 3666209 901505694 469930368 473600687 101365672 30646623 221204958 203694015 50825974 777977481 928240412 190274695 348859088 972973877 232785458 754968997 620779135 959135650 321422299 161918744 648663376 584580530 452578582 411695301 343351060 385439596 968622502 964818163 408404129 188583800 957091475 781874383 86022734 73916838 848041127 93454057 829269115 80002919 807010034 179907509 677856775 442934354 607500103 781228556 473941720 246724769 319014076 246329256 175961687 455786929 510770734 769259435 511240177 952829574 429219003 804755736 591226263 500930628 305749574 334016345 677226558 933532855 113997814 259422392 116317280 940246220 195854519 549284069 239397498 88854 157256119 446285174 685575052 403447882 565979882 806676578 606324636 707508163 138029447 89191558 735068723 365019647 529903241 342384672 541250782 24759071 842503472 486659415 207847342 160741739 848322429 2333360 832005049 339999180 889354425 682930586 957690775 527947345 592052206 483867876 726443493 169266858 571552876 728017217 483423685 408356016 88127558 108132299 457334108 321788635 625200339 994209917 458901587 559523018 238569261 813501624 859143255 793309631 953530037 170603455 174851994 919846176 730327437 959588155 801669967 665766648 776519964 981168567 275720241 842903155 863676046 295389988 932616445 855950949 323740498 940907863 232796403 858624964 771252122 666307718 905664089 301242410 637288158 718043599 872001784 101798484 703530073 462896562 982033053 487707813 348130698 70325393 138795417 396522404 74246325 278513463 370733378 648322681 9903456 968863054 514982512 717387124 37699798 562705895 36085760 896079495 143930535 863128567 223808853 301664199 64259878 802272980 224128210 829117934 206483946 449866940 478723169 402904284 652389965 106336590 203896815 947067921 74990064 774185998 919722989 658349365 447967029 441423589 700255185 335906961 463028676 261517984 872605331 624885651 744399111 470605676 198205232 73495374 231735469 238743904 540392747 936185591 684648235 647088884 380839687 822128745 740218422 857103746 918911694 977159842 281759562 584351180 887781517 191051332 251068966 489534581 511767765 836891669 842958158 681326214 251343164 53240191 915374728 199891435 199515866 736548113 20242783 729496052 806767309 411454204 589185443 75550677 901359285 109531030 343136231 959127334 713686328 252773851 111899138 986556515 170899583 652723687 203111823 965584236 587182263 910072701 748987501 145481735 371183762 648374915 568977727 245325401 816219587 996351363 110727660 339687281 899563909 71646764 128859680 404704190 53388565 379160528 204170186 367158163 280304180 529070563 336627612 912772010 818432422 750943362 477768590 30236574 760524725 376005865 314210140 921596527 67385006 619868668 133567235 583924994 351553378 459106495 918585672 819199135 461303207 669243102 137612849 886132593 230291669 964711206 186454409 687922953 367177290 198339082 197461344 280867036 937084390 629368863 366232201 930801856 507616912 86526112 582774555 430463347 104211119 95646186 80601841 663870228 402743473 752182785 304025130 331202984 407911303 350896394 302592937 511785366 603464999 639006159 79087510 378601516 712157449 950528062 471786459 490293272 71065771 124198890 331866791 91251183 137758221 773039241 230264047 317323433 128302646 585120884 191463656 702046755 219050925 628685098 856894606 923608988 132701952 319434701 834555937 628833848 786249024 941218723 618100387 434440576 317986435 612127382 352502875 725671392 424167521 750413749 275756884 544080680 326465656 156932017 4371934 656978700 86026985 77683553 938736396 941917604 621009624 416599102 729489205 146903020 619668207 234511591 217958004 979739717 563042267 730019742 122994984 971960562 37669070 134083274 869328500 149718172 895676924 259513203 699453120 498375887 153396510 508533705 927851574 216297083 594668018 832778142 129208134 903658099 307537592 143416039 109886242 456481265 912779446 460664382 463839299 550594832 179550390 974565219 56028898 538677585 973739907 263452087 285183872 523041303 68690544 895007935 451303262 146273067 524746192 337986727 655698694 241533752 295616895 183102652 609576640 899319376 400123223 150656497 400860446 746876005 177284028 733072731 390180721 118573009 216848913 560151221 650813520 453743055 496723265 862042845 541630488 636685567 538765367 45064277 373542247 365871590 863448677 936500163 115361185 92607851 598143553 799734385 641150315 652522844 494718916 566683341 556870963 355699943 298309865 943508202 627871653 380111137 323491892 284602110 566418487 150466434 838792488 50947042 834361758 710874215 440533200 277952917 680451159 324707215 429386295 711563705 303065887 510715551 60670192 648797717 246809979 87806366 731067791 444991761 484019250 691032441 963062317 577351741 517703117 132886144 34017000 139678410 994343710 431868135 844989536 378266639 650098614 680606534 247505980 541960709 854861933 429207322 758062499 798741452 858172894 850630466 124452291 435440164 462775528 1597570 926538318 244236277 827420974 118362627 82482168 55591111 491219352 267937745 145884410 220249930 739350736 858322780 683057042 533779920 964094406 318981624 879898753 811854542 188973101 293076317 656290699 828883807 563549435 321405991 9269755 798240705 979753197 414916694 182578460 206683093 748394240 646048208 134750913 224585123 121648889 935000283 332841406 212453332 93640670 796749987 542714476 923940406 892415099 169678266 166386473 88745532 962768351 153971858 773297878 578869115 647889372 244438533 173671255 483745839 719209354 39367630 524724758 585325492 802751940 572516622 178516097 365164301 322920361 674672839 689677448 79198048 624061212 815012964 571440416 819618935 945171269 796012592 600471746 804457792 941496079 268763098 706367980 316208207 2089384 938061559 400653215 158873687 244000003 673045888 924706271 334509237 259401817 912940112 646260279 170668005 716255907 457310631 935109682 853735434 719213858 144297898 572624355 232323434 991704536 513511648 648055390 671961840 142842380 920725686 785545276 784136361 374718154 647785980 121239067 259485255 60979041 923786086 346026268 510743969 158280163 861071885 161135971 740075313 126357928 52008427 952560795 435139220 225455051 855918690 93903983 910897934 426725291 6985910 704774930 876822531 305195884 520183438 520065976 83774335 711814772 515921527 846287131 234982063 935206382 688461409 342245367 837807206 40927562 938171424 509928334 946922393 330954427 908113388 193166884 128625123 127520695 501301985 381703556 805566466 809513851 191400320 383252345 702333528 681926533 975080492 147237974 846164331 712146968 246760366 485985647 766511205 430521531 846652850 6215581 26703764 814461114 707333960 155832255 874491115 256185252 679066980 352917811 102569600 16802251 938994525 274561121 842978060 488180935 912833906 771296560 238127726 596560883 591039296 948183439 225075752 512419567 178649677 690073582 18496480 242926108 483229313 60760002 207596513 199050019 982686888 690800644 201717656 279279983 359953649 487569331 126620183 784135854 900011890 763158093 555521685 907184467 881923233 249997914 179995371 560768791 134874588 910223330 300274712 351721332 516330466 538675441 43594431 145921577 600883544 892054554 768030628 613482425 369280326 784168689 292983347 676883947 902851479 774894224 171415289 585228363 106809756 774059539 803116584 21765288 276033162 519666972 909033495 529580436 931479543 54198351 153979328 897515239 984426081 110413271 717835585 991819325 380916135 154072032 588969564 629245299 661109646 539531034 934947062 641586478 27373117 157882173 795920795 509073748 624988353 600583039 631908345 553853328 807919498 446314783 69876576 294851026 377897708 426222046 7695689 324425421 392162207 344223873 712933324 465325176 727122752 851533648 227360808 768342670 494234830 122283674 569263423 89047309 579394349 371642671 185782807 415418043 618538406 947394788 129674842 124265884 475105381 150190867 540644566 950446461 597320954 307690264 216523774 839559277 103744217 162968277 309120104 154607934 580062170 264948527 661360974 772665865 53675705 764331662 428737293 702311079 45221271 729140577 294920616 178470712 529910903 678382232 488917829 553151136 224335298 693953064 641363119 252827909 787682500 153003403 986963411 191418963 338462764 100725821 137443395 806636728 647309968 971713088 780788662 562795304 403074279 550168729 960879237 850343897 150327053 264782288 687242288 282747592 136952386 851377268 288591319 408689715 50729899 211702165 45315778 382973213 33701072 668181832 529481946 847507406 459247132 537287463 628485421 27575888 624339297 96581838 38762094 168579827 315527249 481307743 842091378 590961353 926933254 683077887 458972596 577844779 314936954 552493399 765618130 715652402 773359888 266917396 220047885 682030655 297222409 918258279 673012941 157481075 530419984 880062597 857836827 757325367 919546543 765086760 486352678 826362806 936406743 211144972 708767935 563539294 982130780 843678067 610369500 386906211 454362743 977794210 698819352 594200892 42500930 520238945 241632817 722509348 374737983 98332287 726622345 451178906 911623890 805327180 568533926 432263905 293121218 43103774 902716851 73363585 559481020 296291532 922732028 474792132 151187152 699018038 845569910 576403514 498201330 329628603 502797108 84655157 767524218 229734848 193678579 193796430 766879141 340792368 620129167 449990622 677393 317170679 367704972 49217158 680477509 248421510 671798670 402309800 654571559 624989266 912528097 663459051 871601284 569721173 515002354 891267003 863103371 40935820 386263763 344975302 898120274 788460407 462842299 430560384 42359888 742916764 436167556 598480032 85512673 48353795 95260716 188629153 748968646 382349499 331589972 107648322 986601122 82265684 41573572 504759814 401638270 881657700 529395941 661709237 810257989 948055554 573484357 899887833 146267465 746827854 571256599 403876418 343695548 395024615 932431280 413921667 829212984 603404147 472753931 22694770 891636280 175091483 228374598 931203756 783603868 900251916 222155299 541758478 619286313 119025399 465637768 39737661 227599111 816953745 709085695 398168863 379822145 116514580 125588023 821223008 113537096 113073084 347860609 296749550 130665073 389244491 972968275 613183869 438994546 88054918 718988233 464729093 388380393 66221494 259511839 156801599 949700565 448125224 263139384 894211883 202164507 369444525 581937178 373582476 49153282 812667163 632504432 540048234 215374007 319744202 429642503 601799823 646671562 446172183 612980561 545805067 502661551 932241892 872623333 320088753 408297023 478194710 912429052 508511895 461724212 277934102 950096374 566059930 205543600 938592593 504543187 23940311 163693239 479115192 892790971 99905075 302963120 953060417 990497911 374235861 671986152 10274148 907210229 179816870 30703374 664233886 49367495 861489112 972265144 356847089 432158372 498401628 204629213 587361378 523835366 553548650 154371162 386891898 579886091 907405053 773216621 662703046 855456565 416599380 484090429 651634775 302136234 522724979 802891599 414167363 645574228 214844320 364742162 579822370 988035393 364856806 744965461 146733201 512024100 360302229 76222411 238858419 932572370 411519424 492966030 785593259 430187463 297648317 818162585 108251939 275042463 618903209 590225997 771047624 176868509 42782946 431724525 154784971 338223399 602393483 86252066 614476897 721768519 945436171 197148535 958044740 782654764 184016782 32072669 115458353 298624679 952830338 605501737 60630120 765602735 326012956 120000401 746825775 170110941 875862225 953716787 970483791 84028400 844912861 650545551 85106837 653762635 107164607 654724103 896888147 46699378 328770491 110758502 38397916 906009233 616095831 902659670 474000651 840867829 760114910 798021864 683720125 917366160 405795040 345449233 809889106 906952057 735194800 11297831 313779760 627441770 699049445 937714280 807305792 901637696 281905625 385444211 704009071 483887231 728349229 962557132 515389486 954486988 46467907 426931293 17547763 783242097 141423811 857069296 773970870 411269596 834677270 707843254 657908341 702063391 846689006 286262211 247433136 780885618 1790396 534868623 204687853 87199149 967617081 227413110 143561013 564474831 410251742 164817977 646552981 718662010 703077483 756909691 566361503 145749875 649663588 493601861 43229414 567443751 882545551 75289987 274364037 758022945 609993079 29348229 131446681 838816149 175020524 527951231 564693442 239039705 766513025 103974153 383764390 743181286 174448141 847193759 792594799 24762587 30010666 189005345 931296072 637398906 214697145 999159637 273817059 581610410 461128028 266409056 703488246 887481331 429458683 949316689 889121209 276673541 992197440 943913879 177276265 717769521 491633691 65685125 357971913 114988782 776629310 505435093 412093340 383655766 559895969 863940898 735661868 486492070 823835135 679201644 330662598 543019713 128556376 70902680 144342332 772074414 891330670 23404270 70904417 657325078 812759368 174209945 596214161 915476167 443870641 986190634 115210790 888984627 435525049 820395286 685524996 18046705 869405747 602472755 529156110 900461627 173901622 29356607 255011502 953144431 626414237 503814233 859591249 532166543 429608583 466040710 816444905 274111936 130065879 931840557 948792681 367489486 842785460 881061788 731770956 670529959 516062986 669436033 275216399 938743516 268488456 298478449 121634995 662775587 799167905 652473188 227890492 913828567 375290123 113130551 3707956 430118262 677347138 314649897 754701352 630188578 233382534 332239710 104834090 489224225 437670360 925611103 214692942 770238814 299635585 818163352 561712173 627784421 962722700 299136473 150287716 536417130 270677575 162627542 143925270 237658563 487094470 195722919 821599078 687465 220487520 71923016 752751102 722229500 712223280 93435930 583620236 435610300 674322837 597184352 194444351 132904720 927646386 667040707 645960526 720292611 687515631 280000719 314047857 913429186 451083638 779716468 278725734 595193375 326313399 351307909 647204973 339606289 8563684 913399612 474262733 296276018 396983414 457850292 107183693 454763328 983793574 432612718 393474491 846559132 295193076 704968141 335521385 479929038 444801188 137775770 3553451 40519423 701030460 371888256 376599642 930832253 250964744 853288849 782978388 218910010 368954774 779749311 230749177 323047758 602207034 74610020 551428528 545592689 391508619 970419643 512028000 672410242 73146340 531703140 711144439 669082370 685638116 243410660 202451687 134808473 479537647 36867362 258031268 793176976 182613162 604214252 10229543 240133462 851766914 24474736 771056750 457855228 572203558 919195587 397594361 959051448 666912521 131045725 801772623 826125670 404803041 827357083 659250039 520161538 672263467 408196156 125921663 269146927 22836644 589450469 458687481 107754931 517817553 126401949 192480633 660225273 150131576 278197585 399831576 400180365 890387493 971491409 390882292 425812900 685014950 439150801 386564014 509030801 901926799 628313449 467247850 759594065 158548663 290316182 948063442 686477056 518713273 134656567 654639764 836280930 374425973 786240528 100513247 494137179 931351436 119483978 634539370 883448183 569310439 783659761 78618478 404917603 78247472 174498677 861420583 245389169 892171351 114734890 245921878 470343705 293314318 276046280 150097346 83427442 350363982 750395371 826503602 534916285 978755536 638036884 74553716 294389467 588348821 784500902 891809498 175644370 855737951 210873706 528133304 561300812 570863925 221003019 28821351 823302679 775492835 597553179 302857541 700765350 424978039 739796236 586450739 123328142 293842374 948105912 682261781 423821834 852107749 205026010 478915158 707593336 812709296 118162579 999528545 516575450 981742662 304551142 393270057 685636694 271067018 429262139 406240674 984033462 387723940 783335392 141240389 541206761 771291262 341055619 61194128 417120640 55973448 600101049 399921284 27123506 474690037 724074107 57783077 336030552 782540476 217847460 29833470 405044849 111771031 327018356 801346970 609869472 395592647 76156688 147387660 558989353 740860238 934700031 143560808 399350263 432973683 68418478 430423624 727486489 564572482 453866221 39485256 454639169 806028297 274360432 866397833 358217284 15363549 579424592 603204146 203062428 472419347 589640071 477618666 186742505 979029447 776619127 696442208 511496299 13782104 872898916 116230339 493029514 627354090 779431925 531707211 883240783 996335586 821149879 444509614 399028200 528164206 442034074 358071979 926617896 552647675 69762162 803312003 144437764 655510461 314929015 593298042 521231895 637194794 234734533 313540443 480538143 836566143 37878237 322530289 947892349 847392826 429940770 867933327 477728185 815377310 804916573 523901065 205673724 97046578 650438458 465343161 782709397 814731074 524116681 718959099 458793589 537619037 701874430 72359857 169334450 704860629 234778416 96993343 583724040 815435586 982106014 120661904 971604563 766313983 859606501 170018191 114437910 543211435 74356619 174762671 715896823 771865770 439699576 85549668 546547520 947137186 110955896 668539816 201636448 937001214 115808442 562591095 373284456 230498670 984474708 799885651 656906383 754300005 369450172 164343232 960189615 363162522 894987600 922057929 753648581 806613640 927153871 809441913 887265396 459470573 178605534 172493667 664507267 600858447 654292357 532330779 520783962 671133042 426037167 568860859 619987849 326904547 241028525 601554783 582083394 876042609 870698164 966660777 148869082 11524014 147804250 790561598 981746252 501790066 227732765 669738822 767559861 513611352 360728796 535882480 6447833 58264640 858644828 395653356 983508125 87949259 524948676 711002351 674626699 996517602 24686625 503864882 390052945 997758768 874337763 697450996 46384962 223013027 922327134 714745843 481337555 347748847 467194442 14120183 210029343 447140107 656556868 309332808 322019172 177981361 769626187 153199922 537585284 966227938 769685059 371065224 472590725 44225120 833592437 223895071 901218321 193973043 707682573 46144078 803100407 661709861 494238107 995075956 279595176 860994886 71035283 802589554 271609787 491153256 248960205 546034477 855915881 373030563 765463045 31900942 902429713 110938323 214839132 568741249 180635573 898139157 148978901 531968377 731063420 146747726 426736857 78533354 666032430 445762212 125837492 101011278 539943355 282845186 710012693 643524641 577081268 493947801 722800786 474711909 819534544 771091033 894502434 866454559 455557993 394445948 561406881 229546712 86527741 320733180 64723023 786063388 486241453 746219288 349747537 34226942 878597057 217101523 10344495 422228371 753569313 872447861 16898900 573033330 907258589 214215944 108486290 585696827 744239783 773566428 3643803 674556429 519866964 335633667 40226441 85653517 684109151 6581461 456766038 163321574 898059366 958952814 301395301 154965828 974148011 429308203 905676791 883457112 564293524 487003953 922711735 941920855 990838059 575562214 652177199 170257147 653915294 436401014 723590736 619556864 751374784 627059279 234322158 617699752 26971271 299823013 118171714 910457144 919672204 78557679 962867814 887202169 583192206 352854376 925663964 255140663 945489647 872202383 85312776 710566341 564801589 651795111 185751217 878678392 316133002 610099256 168962692 650133544 986754877 649340300 35881105 202702770 245745471 149254963 861519564 224355960 924486055 559173759 791886733 128305631 737957422 351210505 828227089 871694032 723451828 630027818 611115254 426109495 471046329 344731011 279257795 776250759 996468197 540975477 357710430 553180469 51780224 721672874 118075796 643325241 821085946 740475786 862710676 58371472 448072037 277181639 712001908 53830844 799029750 773119954 631537835 796347970 358119815 487158115 7459221 553007403 112168472 81848821 971349491 679493251 496991562 716479047 551553384 714901982 403353826 91861468 283461629 438961614 317589324 513941372 964721821 324759150 832615446 852484017 658739610 969463770 158114416 116339531 183508774 25968308 18938803 167973340 435304923 758642337 819855319 362495549 409034548 540570314 732733435 7793415 450290193 285301340 355299552 640095003 72065335 849134856 445726574 9579035 808021454 633669507 813700399 140576494 467603425 217852423 22492879 635396672 669444833 800640209 691848354 780086527 735131171 720480929 364769054 40395487 223558493 550827325 59842908 212377815 493908781 312934894 504884635 829112738 604482962 794161665 308178366 111525439 670879345 824621383 2253257 811515506 166483473 887118997 509421159 923423553 108979103 4763717 240178023 419774327 823069611 777726643 871981114 16903204 221920937 835061442 571812471 415750938 301439346 453029973 470286424 462941042 504139200 184550101 807708474 67827718 312472757 557332401 133792289 933226996 652131669 268406490 48906801 702446369 962998023 618182979 65716534 29407411 728072728 776835943 256460317 829184406 173075511 927407042 800321401 193496313 70719226 812819287 770185215 456063182 776692824 872386089 943724298 260724813 380583214 230357954 266595608 30756465 288805306 275601839 560734794 844753529 653916195 934729729 29898472 502382697 440468719 726825933 68791259 562022791 77661578 274494893 552674098 267924190 35351238 878779966 192970397 692486590 364987733 840618656 208719861 399159354 428203601 234154745 541531570 681520040 796582325 839488242 820988275 68413221 616991458 843774520 228552314 830199823 670604059 467895036 108105773 998040713 798801417 591412852 133511319 755872250 176694327 841218392 669103332 253594510 201974678 463338597 842661352 31079603 890476027 473502429 534766233 480358302 673678237 606485253 265469585 928672708 782199703 249371302 95245453 103267425 868506220 88209806 362957552 524174068 938976893 678253580 381123649 341625793 611331221 956057974 571152808 361617485 921106014 545324198 18297717 265180134 51308265 408960633 199209882 448279577 320087851 614954575 336708140 232859962 928079482 692454030 374868453 450934495 231234324 883412255 433251493 219761253 816241304 618220527 585103853 885005162 14773386 29688176 954835810 470085713 61112020 737520405 93302096 565131969 758516800 948044761 183769380 194621478 323075839 337903289 291626993 593912879 14289189 198563637 780489964 933977934 471273770 220735443 767693296 137753915 630012522 801638044 738092539 767440242 333852070 587712414 768173999 654054832 409044353 806523240 271551442 954630265 533312772 187938193 648929742 823187861 92064283 385602353 223208498 811055759 508362262 903997285 759305007 85096757 626584105 418063312 265725211 915185691 991472620 235618581 178728690 580844824 886482907 626799966 636826320 550562246 603628503 696944856 665279096 590239750 55182755 859825204 977481168 66271354 722233191 840922920 43937635 617802506 590225969 51833068 207920349 937003360 383949936 890676926 7339411 755690347 982869623 782910046 33603320 723925984 267873024 100207250 345511721 134797492 762534310 876022691 185478499 225576355 20980073 778201055 246909063 744336557 229701934 609506325 739885980 688607379 331885629 710445084 387749453 571829598 527386817 110936908 994852199 697475801 348091468 264708354 589921629 993111314 48156240 334147873 287290564 283294941 784007846 759323276 256224471 829452881 217710091 616927661 583076852 282242888 41949342 918672113 539445788 327740387 589618276 527290186 17530743 734682885 164316100 81160364 484167886 492247763 566991884 474590352 451481103 770590010 854811114 572199539 889318093 482205289 535056371 739768920 58652862 358475602 10864927 48217922 795601467 203330094 78634827 428999611 997770947 520059126 863525814 881321041 585686904 706865642 967587204 736281619 410528160 144125966 685506110 17325336 891113253 337514920 817690704 519694072 908772630 232636100 884357514 758232401 749041188 572807600 376086432 521122371 381377318 717928320 894595242 896729332 153109397 243114123 445106084 14520846 514962448 164946668 285335279 521227836 579832538 722640130 714797262 580410544 40308823 554305008 687677930 923546528 681763218 734187038 690917839 21253828 889524922 199175094 477540205 903029210 134133665 227582759 351737239 912053539 250198588 137925542 675339655 291193315 223595302 137249192 566503768 564865252 28814876 389978986 640619147 507446004 73268354 554744681 411753091 854606690 751228380 678911722 585217289 548114565 766120022 595078259 498151112 953593909 387483453 323306064 841306066 941549648 518193028 280513295 732101145 206436151 325209152 4552708 698524151 565079118 290851628 697794502 66506407 132817535 470288166 297388720 467510473 164476087 843204784 265278305 859849954 312484968 774960752 648886588 167975897 584423430 590391728 381582569 233176956 339772298 144949470 87569618 983110905 614790386 229106701 689363367 17027941 986706623 296013171 239296219 315646008 244295797 832304617 396934436 385334223 476716318 333772142 445320446 424950249 24797128 804999076 438826793 93149227 347255810 36659282 290079527 125884060 308541027 418776544 134911935 428164649 42249987 237406174 573081469 951175970 358707200 241003901 498581295 315923387 281870331 70530068 463865449 489473676 894623896 943763356 342617602 459719954 113705218 979548981 42845845 4633644 528128612 469222815 600485633 4189342 155622513 309249474 804331754 603689361 191172573 837911846 650433333 177559313 421892833 776255611 840307856 809015950 825867195 739642899 63143400 72842076 900589867 440140899 107156208 354676531 401188088 543629446 39681697 278743727 20158057 641288378 383325620 709585 516103373 419817696 326865194 251207292 411779059 495489280 352647877 654772985 875387570 279398851 147662220 632911475 729119587 222578423 464102987 971211644 639690850 450070543 500468752 857857670 99291792 561952929 930430127 688344683 100312020 667484902 76550463 740660454 43162005 978288189 178623643 522719512 240672578 896805288 748466659 779395588 382486730 301400141 946892024 260180754 157978404 758347766 455143683 447379600 692994761 35643794 643618030 902552620 80910389 401460658 289064425 155420539 20696169 185260812 858892775 225359478 65016172 717490940 735109150 767036920 490982597 957327358 538101643 415588929 323070979 598029877 504918892 542229366 470910773 628287463 96224708 224137246 567666034 636642815 350214618 491099046 336617811 511213706 197111994 887976158 766496628 970350394 961180594 127108218 881061623 298617318 715362006 894817171 966006272 651534600 568328574 571150883 170632762 975259197 872298691 446410124 704363344 643313865 658926085 443332882 965933429 977430545 704824167 571509852 955975133 906232862 723415633 639472631 812362561 46213665 818591214 28183507 526530655 309841129 456196524 594027972 384614008 196007278 834319294 519238658 858233809 478774090 375016861 766102953 733078578 456441147 396470403 769622842 337174890 519918499 816310766 227131673 647749064 815876872 514353187 334249996 991086756 865918100 190006953 794051010 681558740 895077525 186212042 968908618 718254391 707384062 212796949 54751640 229859630 113374181 819678943 441476611 280499485 122185731 421605053 982409930 490268911 815040823 5648651 905308042 912066704 827047171 153553256 571968457 984900208 905816845 484048440 853341039 63262726 772529568 667458337 305946952 464420939 995733033 528950670 211083651 561828411 750646202 58065711 828005430 940104536 476169610 482426487 323960279 573202471 770391410 533503261 203300292 395464880 76566641 327445147 202862268 709553410 17336106 693602994 799379812 681126829 86468705 935207396 40694980 528920134 140789122 761906681 621914311 320138726 941079834 835040891 585810622 486014891 534046555 939304761 815420382 539092790 909793949 975314632 735819709 642306348 315077079 250608893 346156249 955785653 551231786 941786484 463452945 166191360 580042839 638929421 567690794 323137981 568189251 911695721 991130699 895959969 529169018 437530481 52437633 872190950 693776810 198991824 374113596 368419272 629689891 798064756 864761552 221238537 977045342 865181713 406497781 647370861 106860403 473333405 857512520 86895679 855006113 913692117 886679752 681407179 502632650 337302967 557190745 661113570 429048308 212348678 303016516 172395609 221197513 366856138 958037685 988470921 784016407 680831437 912071484 849540817 749157458 547223326 966844749 263485712 424781837 66071186 328381120 280137259 728346757 259878462 774472785 480805005 623650326 968707582 580944417 109158050 165024963 18886130 342090803 941926747 313866930 163050235 97301232 92351661 360512686 589588291 101270436 195029009 249370276 836006066 195950846 565482758 644531750 404789113 573576596 904029067 65088235 963383435 110447197 198262949 700288845 438815 330252597 115881183 822709961 390558768 154273628 109505733 530313347 572488445 226949111 59484520 115798975 224006025 566846606 414984413 27170409 873460252 270211468 192862910 630987150 281162944 36603075 195655335 100418529 591075780 950639589 119493818 947510327 511801405 920608012 438586908 34990603 990307456 470850354 264292213 526939643 365910186 831811770 629732724 459621448 463145752 893570021 48237385 746165594 161343727 750199134 764516137 947569722 383608469 188757167 666662606 204505879 649178166 324440777 530679796 603269058 647443008 681426560 885102301 134780465 272964071 919191309 664969934 145549567 209076130 864630410 956829328 450836458 302628780 365711993 561427696 456606292 527957124 296175166 64194879 694913476 699575149 707008416 89442770 555697762 592687343 864723788 420155011 342016894 858465620 724948818 975345966 440968713 558598955 817261990 805123125 240815386 129552841 821963936 647837437 871084650 668682179 314440061 265735279 307454680 424320374 757626587 761828216 988339431 528787839 485159233 731704713 126161723 417811267 45652373 422734103 593982240 525115240 492617124 236682268 446501635 359959642 543252125 580364948 956068598 206021319 707936150 708675329 900930352 693247523 678288390 56765160 255817355 797606693 867227721 549875026 289231109 23203400 422895136 465646924 715190847 167758411 175661358 15395431 958685697 458576562 134806908 6291256 458959540 2826818 928880117 133544409 849501670 580267913 473853675 572440166 409152714 270607700 841896080 670660994 145030837 418334006 718569342 369669327 828596642 363792904 946255664 115997049 441862831 585834083 769316998 261225132 860530846 390169384 252252741 128270361 510728277 252573689 240587669 710990454 620751710 809684925 40879233 861332987 495779944 533530400 505872506 269415653 429127108 46454032 841585877 191478774 772310504 734274881 513855816 64913651 247300080 989005482 766229617 135798053 694396952 599763462 116080207 432450009 36573763 380408404 677664455 496153824 231289463 147663704 616996384 150596367 696361823 701011479 663013767 556288704 10314952 339887455 267854220 385288784 939851812 162129469 288574627 373724831 50155274 549800580 416234917 6842259 333099443 861134669 609229388 246313109 594353023 689806705 355999674 414882578 698432878 299041297 551258355 27029755 164449448 554240271 660250974 27377989 192738038 133833106 524205384 662638186 33767750 757504646 487679584 716668647 321487914 520984345 263642172 906974140 378670682 955832640 634968275 482118383 955602221 535104048 634840834 597141513 267016484 29697765 456849159 883377815 595162720 989777054 463971593 21260970 366108967 94235486 947398542 281285976 659015779 107086957 339574786 714225464 428675106 776356054 432891191 916600042 877356055 66726887 97479136 439413645 324336151 993797043 302084372 104395591 471157406 443598227 623391441 260423617 760077640 287945377 186864247 266958504 89133912 565309499 221150025 614771757 147772980 790795910 576539888 109856134 76755942 245579497 128414711 758798699 570614685 673906318 894259280 101187737 433968682 328728804 165069773 727429715 709660804 893367839 21845160 792797916 529050180 773285814 58455035 883064318 529594921 460097253 121655881 192273798 917105814 625270057 652747252 819428293 859054607 817767110 390449604 367164945 830811584 530232132 89846118 424064834 299213814 465176046 128058346 933450805 254105251 52921938 317323845 81669197 961386974 787440835 228293069 649477613 354039393 91264218 435921088 363057407 407707145 14047217 384776381 603470704 648800346 556758951 966762824 391349681 240531705 734558815 225803339 965178680 754890800 478443456 312161936 925885693 263541613 713164598 803481672 90747901 921267651 121017968 400074119 817619387 765979751 13141984 438244037 588901050 392265012 925696318 502267742 389623556 769528616 878067717 234023443 195108518 898710245 242197493 168070535 27056689 661505329 899991951 283528387 771646267 212383606 163276956 167621555 520297180 24367170 83469479 814756775 372732466 942725064 683355006 889678291 451890909 432893534 417354677 734476751 991235459 684782845 752612642 672704023 411489357 771727812 895260002 923129484 97864040 299292277 320076371 192204529 610215814 8563959 127773336 496141679 146128474 771642322 438125081 571058961 116703007 213657270 725061760 208977993 739130642 644513524 46484924 763336041 856324083 808877571 147627650 734302507 475352713 482726909 895616199 869921578 670556443 617332255 216514119 637259878 331027959 723319628 137179905 325693892 799158766 977568907 739985337 779989644 343472342 207861637 603071093 586178793 159541255 972472072 724870401 568574573 787091679 383997318 821082987 34655882 570876222 502043542 823022215 576210713 682377226 276168818 813677163 406529239 390719917 670790264 726339316 274868195 336960658 636395434 435350080 427833410 903344043 472319022 847759154 960888411 535220974 142207694 337598450 758592380 46545875 69792632 293625450 553178707 829636056 924842943 865887434 28012405 986347773 511747928 305438212 354856410 764266568 509315230 361195088 585189727 381890115 178030351 959481258 842967875 571281273 909858765 527881807 417295530 315108092 171921438 599696708 182131997 796997346 583924717 382015695 446728456 115854531 90638406 120407292 527352891 263932989 314830301 294284825 540199018 77879152 186312072 723730746 982063533 442744707 693720257 19441334 374958848 863047453 585493029 136268968 694241988 10210028 192880119 847087982 333613884 866988578 889673373 742448174 660807441 370654451 495036194 851611468 935217103 813604632 355443635 778141941 253707366 742252111 245763618 778607000 894245801 268608728 978546790 862084200 291581138 786824697 359704345 807427035 291326460 312410748 680799737 811378222 167574184 816072492 540360295 29697502 518283833 693122907 603837931 328907312 539007096 811946335 996813998 796956074 96031760 721711376 897560574 888624280 959312659 422130252 1191630 771849608 830205811 516882804 409497651 412818894 516247434 436548076 458508776 788730881 168071827 549308062 246534859 762447996 430156078 935639160 140864349 944394718 656664032 391639273 733060166 749725578 522033040 832068712 829925583 682862632 586226188 189756141 777638247 187856930 723305602 92134006 631311391 921929256 360409095 839757188 237047597 640150444 801305107 761953179 738842989 75757927 792045315 799478214 575716059 413785554 522058390 733997328 322953498 723877806 34392177 521178891 587752432 410762365 983906459 464911949 930298312 629620486 754335745 22608111 161160750 500660181 984999667 356636429 530405975 243694008 550288805 846423880 165365142 413344323 77455023 141041479 894741992 383881805 945890190 138186289 691410025 706288241 323980577 94840628 494620637 285929358 798938668 722616834 438527784 14377287 599546840 144823119 810319830 26636420 228597809 139426132 853365396 642092015 100816039 11357775 92609973 967346808 692703374 845622017 689919918 304641490 353632158 257944878 905962393 919099123 191061107 814341152 116499894 14679704 937459470 727741221 434045414 269958591 495926610 631674893 68507695 182653483 332170632 158282157 423644475 563053795 642864859 653270110 746176216 291135667 226308061 178434174 834092665 280808617 138470656 474580717 840069555 798382233 715701534 172403090 922504897 947234714 766828018 567968724 108364033 168681095 526976669 838791970 244092789 880152703 115552290 165448555 381982019 92403046 914221033 921115046 26368053 346975330 294733888 331539020 363666234 616734302 314790101 487913433 72924387 184167050 151621949 437034831 444684775 33093337 848811377 967125170 868345247 952462465 533581900 626223500 263837322 539572351 444982798 298679659 422528715 170326032 724421340 468158559 317074086 920027449 114670909 876386685 428686087 890893121 116718750 766579550 482834938 452471090 908364751 856097952 881934644 490855515 250036613 545245796 414962825 81408208 635680470 541881550 341019763 230611432 660337087 780121481 98565266 20693182 448806305 747493440 596866598 906653362 317036992 600211750 953338007 821198309 80753603 350117231 653604846 930806208 854405175 334174165 240385369 702951789 91362572 562486548 343450027 846907996 585240598 980168301 910017497 381236416 630130573 326255655 92726654 468296208 809664653 79559177 7803736 470730118 831702935 333150690 865449417 439441059 831475471 408637442 729935190 988865961 744464828 280737214 934302508 27811360 607975754 610296303 148503958 571824466 697459915 999497587 132757128 768289486 678043442 682665387 309662231 326601448 649348567 849564924 326420223 291033912 49365750 475880270 169360156 743038231 889542703 391077008 261429745 325120037 412445959 463801138 323654436 690179782 610510182 368264873 524089599 834943647 29059608 904469998 640322801 93804318 436962636 337839103 81983499 179289072 52633880 197584477 104614788 743112073 577650162 482232205 169380662 566989215 22341944 527438743 95834142 178636207 785511850 317312138 758214367 281482615 475786730 482117878 366025792 348597626 866333443 450048112 627492777 290208128 553114335 716307986 241467818 164129555 379309264 436519160 18744949 729754626 593783816 381647043 734600287 198895841 363669536 776129562 134114403 795691400 638616469 151238437 56696991 671679376 547988550 959247888 619852500 41378009 927223288 687894414 732912362 680841223 860033746 669523795 140306282 744221440 747525089 109471385 596382722 628888431 90898837 43923612 570766853 369637189 580465218 802195230 723815144 960932146 769896096 691330276 509964486 386791216 905048140 113362998 530497245 91658489 565849669 927419235 195866127 37970060 951479151 584349499 229991778 939292844 797315859 320770963 586700928 826643808 16429405 806963141 838441016 789930613 521634269 842506541 118123259 369752055 451613191 968738733 598864224 239708348 363838899 506805290 806554272 222621913 192224157 986710796 602839322 838772266 144648678 552075970 665753297 712799951 270816913 121411132 248111593 483116969 987704839 680126319 938222381 29075169 600509332 391243733 481589900 164962914 153294311 294029546 254070167 611899994 311566742 553338544 478592005 216349117 573074840 451215404 119171632 618775234 404330441 695651814 297465750 36548964 387886953 325134957 870857048 895532514 709978013 366701777 479515838 556364607 21470701 157755175 980547504 171965890 411977412 509484809 561772351 998485879 191588340 770730515 482100250 295079085 245096239 526637671 797974809 652148855 960836239 778413866 476696502 375674667 20986126 753666821 509943439 787113701 943605007 620530340 261951462 358165509 94366419 199118138 521367073 54027181 492185861 460385532 198760010 783542852 588152111 682314145 646681743 215934453 678377026 659378921 906353347 835122481 837907218 517443859 887407836 230250281 551925464 549487972 938243955 253770837 162559918 463328935 388453959 253849839 699759382 662835624 416561338 559652216 414579828 53006264 563353170 20236595 321886607 68591404 539109177 454634661 7375636 566308830 508372670 719481371 989238547 682857898 208575442 996038692 331380608 659818226 266950028 880753683 238463667 667591451 140542886 280299134 506362345 383520014 812225277 85991362 11675585 96364472 82951700 903637116 184366783 637967498 971627410 308877841 190169548 898464249 882713791 377884967 631975092 616009727 477690891 348203050 546167974 454955160 989334920 924329416 128013496 172310087 595006315 842491253 164551265 410207886 978488463 760182760 486642173 355568249 602996977 422337436 805984077 819112724 575436853 39874384 906150388 368484336 449745439 772646024 998552059 934664610 163159323 844789257 735238221 741417028 691755703 282955872 534795580 564836339 239399971 666294364 427021050 199907663 152985784 532881808 782822433 868023294 299251310 828049618 507252268 494121769 53160036 500851903 479967227 37239804 893685084 821858356 33983059 322341419 533733436 627185366 989538396 146390632 56222350 877411724 878610977 416221422 923845376 431670527 961761555 809136121 340798437 705805345 94653575 398410827 134140339 633805987 844103219 923406249 537640835 642017149 489952949 553442652 382481300 161315178 769273868 433760945 30043081 861651817 697886237 761248633 598144038 256307005 876229935 126454922 980863318 616349166 192900207 509143612 800134440 144258630 61903981 90537196 203445005 602734421 213320093 826089852 873038492 522775790 733870296 294278097 178511887 637729320 188000216 924305748 585311427 849926109 922651583 153119602 936703932 818635054 202512785 963619868 395426334 241377789 821305013 710779464 405111733 847893873 651944824 218321518 165286766 603932278 621981065 604672267 711530460 181533754 778061438 778723617 64495028 78905521 301621838 561413813 508732497 446756115 155058646 228982608 162694705 743520857 704341332 373919871 532926325 825060291 766549743 981417555 922782821 865545556 936911661 623497698 341477354 26233940 753339770 16241604 108779539 514997197 720484008 814018198 499791505 532414735 251699050 190471546 397084986 992957997 648071895 428332693 624336009 990343294 556839661 829128080 90700316 833121564 434129676 674944536 194353461 852860264 506761335 91485791 605700922 119027076 578196695 696928152 52356662 136253655 76530359 954408574 110844245 226318477 313187849 594127822 13935467 351177237 973872287 724096200 504219502 634186657 119327411 768181170 672388344 942557353 757062495 605771349 401282758 892386920 265128742 307782270 173310267 645671518 106595434 857906302 935232734 496794316 58331635 780011435 902169815 470474555 299173742 365142749 463793014 972897013 953382379 68325106 449322669 5778826 418207327 357729610 600672401 39188301 322772512 654046283 402885596 634509269 418034540 966139870 965605998 507821181 957480930 991605744 283054536 571023587 260000006 828590834 841939855 556139372 397296322 630177882 526172175 796479935 710044128 88809248 151612085 309365574 675402897 324289602 384137364 895745968 805324521 263594304 529172193 450639218 827784544 50000032 660399479 997473857 516259666 364834411 925779796 11073433 127519104 666660526 549776666 900669241 636503181 732317178 177404815 68073893 56486786 765432293 732299293 538783395 65107019 71061383 823565139 477207486 601269304 691955710 633717090 893544647 690238589 986210538 997407392 235351630 141835442 817311985 681677833 341471277 179683667 619796028 272088505 899630078 451118657 629199609 105339763 523574688 729069887 480832983 133365021 89513398 787533942 16065165 996578114 913114663 846127345 312290899 932602766 127194783 223738146 162117222 709879638 888998669 646162267 20124809 819550734 396783651 169580118 980365183 752096208 214920666 171226542 158983058 46037468 788696043 107789923 919208719 438870802 442270294 253348186 535216840 489128057 210192863 112614363 638566032 469525948 495758988 700653073 981884354 58160040 713720360 583294350 658301371 328451760 801012932 145367492 857955931 932725097 434349872 370333324 162516105 338452238 210954118 562109091 46508716 786533373 962048416 353425448 491492146 966800951 154722205 437223712 888400140 358811620 910161504 782785522 815501360 995218893 133671953 672003564 288726550 456137696 134389402 976331708 325212220 849014192 936984618 744051703 599755938 803333875 281059766 356357013 396756047 448943618 949080947 50579059 604119498 517797468 659555166 974936528 452148641 877403939 550204340 264297680 210988774 940708765 106803578 742789884 954434988 333711284 14881526 368386752 322196879 785739895 660946483 861278188 661405737 573941399 634243970 303355444 384008094 180191979 737699828 291077552 196694801 173015276 660962272 264955228 461433644 376921401 882325859 463479193 270327453 265782805 472545499 787542186 964833427 128960484 250504556 484836152 514405701 335872434 932316027 67245263 815106155 229808043 674383157 162736223 801707971 281537444 164210953 758138043 558302605 323999633 694895146 716950301 718541584 975947277 345919246 192313760 528739091 245054677 224975857 163579333 930351204 694872397 605457235 44672239 67989589 646760185 959037558 318914791 183724345 359851013 184881121 380917336 790648044 946273214 559713759 692227412 476046153 625110807 624501505 164151245 14818481 391078181 322032280 58230813 10451594 886495139 358213948 525834111 212038078 1046383 16414536 435814547 946414392 144531723 320204123 815005150 958579819 214822173 977662168 716035143 520557002 944849135 416159335 595079068 946015569 53809903 191304818 176947467 55645435 752588592 882867113 456270761 935870793 23201256 815990654 980028143 514663362 954777584 667111594 304986935 84852589 662733127 252144550 551642179 182081368 262516112 836316979 865951159 339587861 652953743 197350098 12707226 187961656 369798319 60232525 729407705 438551514 798865279 278386476 16148420 368142105 388916784 959200577 510732943 75165589 455945241 558433053 505111506 638038773 887639860 83804056 432205066 904705120 664681630 49599309 511405846 974057733 333151514 404900635 634557626 457854099 199773071 740526245 866264351 417614785 141239173 50220243 711217745 754745543 689549741 104678991 709414848 822727139 670807638 249379849 948555456 382223830 448676856 529786804 507643657 757656676 307090349 471764038 32279863 518132952 369759155 860346492 23516491 895336061 499686891 548293971 258866472 453867302 369022045 779843216 398030103 340364199 901191602 5286202 186346051 746162777 894368696 153808410 858305342 450317722 230646242 977182786 977234554 139918411 642681798 262564227 130980049 57700432 866525597 963124469 839758334 223969556 227878086 315908979 982302498 696085506 676616259 399146012 64526144 395500813 523581242 438915284 997835200 670495017 706545525 787927232 211926256 73312463 716269539 154444494 934785150 264922237 55338773 818539563 939868671 647643956 911761857 219192522 116596076 379283192 922244931 500151268 63921056 57679188 166443031 955475058 837674203 616061907 512327776 545073589 205665602 248483976 92140133 514689455 638634844 140836487 675102478 265851303 433037462 837536361 729544811 540910249 562771904 157081292 829035053 568580612 471404943 129276625 679693355 880901578 780188441 371884701 381821663 305919827 295317595 59122136 379700198 125059002 627644598 870242865 367703172 186361950 237984622 254813655 13938206 854522211 55826986 351834113 151374525 70842927 990611831 403310440 900166034 817388013 276024133 586351304 968833388 54831117 147797864 867079523 231041347 100565698 927524376 15070589 929401009 705692035 335480433 707251425 563416180 886586762 639061236 661132634 581265646 597670488 113340933 512742203 119354021 93613615 756358251 46369240 892852419 633901206 277473746 805962251 882974102 3465945 485137740 544654512 512248593 135377543 97510348 163889448 573363530 425687538 269228202 687969754 414297850 642781874 724140066 263193262 324907008 86381602 93326292 379086736 525219806 509904354 592553285 689939187 439966267 111030867 742787677 105561675 379522399 39621406 476852200 370002578 461081274 550621102 280623637 743180996 711219037 241779633 640128250 696674402 218961023 482872219 82333453 786509811 976259577 309519138 54319532 779815295 967868619 329639875 77994903 680894226 959471509 771371324 920920432 105429311 510195998 278130192 293702722 236667290 865454289 857362950 542590967 739916093 554119483 359624874 534584289 581763908 686365839 16879563 903886642 70161233 135954210 494856187 284913027 68279816 713968110 523916050 493524305 139295636 861735699 829264556 622978683 119749665 986745426 154781862 551054534 265897567 60319632 574423973 890865753 983943686 989310809 644311439 598462017 34200652 591364955 53751823 389242094 269504112 121034982 163225365 723100340 609078323 570703731 424240980 351928395 169730650 525879578 675180227 903904592 988263214 202411290 259217693 831595202 77104891 459325525 79277153 807856005 932564116 614584785 240042834 61388514 448180173 345073976 171649015 638471429 31926272 885750105 736481820 527940990 980039817 358760613 125181904 181262273 786141002 598477746 962345957 601361318 795269416 208373692 525509748 169400297 45345931 965535007 399383894 907063467 799693794 271316446 941973675 71120367 163958301 279739423 398071639 854143006 786575665 142262445 783898496 425110148 86034072 722564981 913389330 88803280 547042766 359135753 747828283 428639896 267085013 726220832 51375087 399005139 765648562 815731732 80290917 505429341 445757422 352663394 948252567 777971830 320839957 86577454 833966022 826477635 436133178 586281660 521117173 406550604 901523569 927907320 649194601 515372284 50191956 491841519 401094959 651308069 164233343 259567956 644519574 685147001 200959252 603508476 554201520 989341970 551735608 409978978 89788118 395549162 679450004 550493220 748059169 190163556 757184725 966621315 394022386 577132738 721590828 923275751 628515690 162176940 116458958 355842393 77957875 314774191 306572661 163906824 918036149 989660859 275808989 51245765 405048609 367970469 536025672 264071302 420695914 415910819 316877051 829421798 715371527 681492946 910713279 820316067 482988339 932683444 469847904 272392223 527599981 465157546 919527217 774604257 763444728 195893374 764608391 748392721 954541404 196763612 228417081 385616127 289892323 638762452 192106279 650994844 422981149 754285658 645689520 377863423 483153245 302476742 361796154 944071649 255377977 240127829 855455917 203014689 458098445 244212646 761564408 152965698 10762361 788228925 718737035 268263144 110296543 972585731 204993500 646012767 895617510 582964932 312366306 975488020 919232250 653603759 359349661 486247193 194814921 923876058 903215244 972561061 752782279 37621180 576403253 84913042 485626283 3582129 577147040 324981726 133605872 853120890 232777180 636852522 765990741 870698938 98654841 593102142 180722525 477383546 49936141 165004931 235607760 587132837 425891760 431509127 10521144 199335565 780381311 303562365 231667813 277243492 873490460 260502458 294079210 886142404 420401196 797377593 586854557 484954152 998334424 695175960 878821403 270309488 492949581 55308569 319370817 855718241 797257532 712925986 876779700 523633187 627278682 20487869 661412442 169825473 590432993 505216153 651409887 401660588 969860622 828024583 428345905 733412153 607837601 709380733 677972741 38965790 159075168 922305047 684686672 64786937 900555923 423056401 775175630 989550793 868865161 280369230 801018750 591369331 116729618 837461716 7206435 984049470 338050308 124855374 152651461 783864407 838344375 969203849 870810670 405714510 899538568 5930231 135318894 801822103 90074969 545596719 139733592 64700683 474502927 419326315 651427330 681583204 953489683 496056584 816372041 723091652 678761170 146652937 928937803 446890799 876746301 342555285 644917226 937514252 912591946 771031925 635975760 27945128 840264561 136980119 541823334 352100275 133945391 329434765 393108059 430939072 16708998 793319439 47182627 743530185 716407675 587023476 561675509 517801386 192714647 500531261 716550348 744204449 105434471 238659979 798830056 29485525 9524477 722000548 853892682 441341900 269285228 695223922 205212475 511749106 592738127 650055939 104173509 121219865 274602307 990368266 323329848 886103028 663604840 514504029 334872999 734788506 947534564 846529909 103636073 30526985 148895840 80606193 229437592 502110881 142269065 424661523 92124053 976444069 984042384 224819009 890905986 137851326 879750315 86331269 640996294 960289911 671670929 208414734 371622797 103213250 212313602 934015917 313375814 241412209 304933949 342370649 806604835 75213246 396080008 671860907 669856924 852601795 916985772 839613027 82153708 453545219 930634358 288159969 346648210 30184928 420672568 919174316 823339986 75452194 288305733 792416495 615851570 914219126 183286648 296731127 405656317 738320108 830194350 297356726 233612227 712826233 295865159 509920835 98670807 2291059 294972841 329211992 269603280 428292888 463772605 657614803 514014728 965113863 699887472 916075061 529534752 190735300 274661172 784906534 835467642 51882041 987266684 280408303 228886718 593432112 2519107 494230782 26419286 131050458 745862022 54284902 155642353 442004811 545739205 606081116 338209283 736933115 909175174 100750523 618088516 109354054 488592594 923072129 166036525 746843629 785703350 45781072 882764670 822403731 422141124 741295342 631135931 305131329 670057359 238460357 516387754 697408995 725475122 803513187 486953430 75926985 695396042 477949435 784639247 691718183 866220023 762381283 882278888 326402709 325255520 969687060 469457976 945575823 874596140 856393901 399198618 606304502 765009289 98552176 200485356 659530381 542618920 220456004 374282708 330010749 253239743 759825841 924754230 574331857 752058502 268316519 54929855 211882235 264985275 420211895 888665950 306098765 840358942 179520792 855088325 958179457 83687285 555124900 345662444 66157362 210191113 615961240 908562575 157543264 724093223 675793880 785753771 453386224 309985441 599142760 263958277 950521898 414049098 459835636 292916643 181712953 142916734 311997257 561243216 887713711 730142103 245809881 464660764 771371518 763693177 529180220 72078042 861632767 653872647 860396201 285532577 689908591 750409387 201068673 377173324 983765357 258858194 568387525 512720890 193943806 960453486 158109339 67789454 381683850 601878642 491335117 459952431 779169116 712609114 386927433 906429386 190838821 601455520 580626082 323525771 320267129 719405384 479968653 97175656 422434896 120667989 858717285 207888790 311689863 17296977 743842472 485179921 972354397 732386505 652443000 781868569 540755958 353407439 888713755 532194991 540518875 295910775 745128060 976636957 480490872 806719322 226495911 214257259 109223581 799442710 196143696 941562858 53623550 295251147 890746189 967426477 355100851 314732447 701298200 129426955 403471032 328001596 862030158 813515039 877075310 610831693 238799666 173634888 645205273 519758852 641804843 362066345 194357343 732178583 965448513 283412138 705676495 124157118 580983972 934106229 998822744 321425463 187362853 184761210 193035982 212501827 270293947 590405355 645951080 804564774 313542144 875516225 508886596 418376362 30752946 902723765 488287714 645667484 953716018 833298376 160773285 781541966 744801032 599350715 235672150 26517012 602097757 102869272 392844704 560548295 23349887 953887783 546057365 829459781 867800161 474782585 109954855 583098606 230339864 842761313 25756592 200695849 707709023 501167478 975927147 451929053 429713684 47570195 355436280 819096312 162798520 784446935 336156380 946556140 220485875 903724326 640857598 164959277 13900815 906659749 16102444 430057652 619714424 16972226 275925140 767947903 227309378 809722409 251736139 729008654 36225955 8299600 534268618 388465896 38888308 726445804 776109163 239385620 866338996 959976570 241687280 712192672 212935941 944466871 455182333 447543326 683991085 91462696 955678105 158320418 771579031 62718611 151170737 277146565 77427151 105976708 402392469 812368933 586340618 449233353 750129785 693676259 190095259 121785591 26002422 582438819 43304831 709645795 747266950 775815567 887209426 203272489 15744011 785061845 435618648 401860520 239956552 436795428 201234677 405569795 722858342 991923507 166718005 858971170 109413233 116471611 188368325 994372015 118978009 690417272 845272056 954868378 630246898 627212715 125276995 16543382 86086516 73798811 413359809 985272985 941785851 731061903 549952175 886766432 953727624 239401685 497945841 732727784 985267198 704792383 276901260 894361078 622856614 944989345 879516458 68153488 728520363 837589332 436788633 684497538 657633695 751856566 581873228 61098715 880327924 668129960 210083032 828546925 770142596 655047183 322414968 123627344 665424138 476766035 757335946 183460703 449617063 159462370 787390480 712250041 57247582 990829998 181691440 282071361 972251287 611158955 691724212 118249503 705545376 579534930 164832139 895903293 679363367 839366177 892077638 525243595 477828033 206519833 807956636 233544636 730749031 441826879 563612134 508497479 70805492 411991579 947204260 475358566 311104680 628905276 582318326 897519194 278446760 1693105 560981795 892183333 704226939 611998353 835322902 616641294 337880462 371748469 158668763 501858593 219511985 663462905 66836519 573359789 734570649 938125374 885379278 82198980 976902748 457906539 769145930 721358782 319757815 910415143 116539963 446050742 121729227 147148065 541306850 72674059 625055772 725296009 457450148 528579553 240874897 343022996 15494285 40571806 76832183 998553083 798954186 767915885 936172670 432607100 422347310 30075582 796163002 481233240 557399982 360938436 45671843 792642515 105879269 64770549 613097301 790555320 102839441 920511118 51350865 231604179 934535444 816666381 212456955 617174388 998682355 568196021 424858650 116849906 483915611 471909389 163156314 929023270 32926871 534122337 992211149 904537324 653320347 655407424 543945574 530780070 129708412 372729852 117495933 525232056 668460022 461193517 432801358 452489485 541899749 583769134 797674617 648133520 371719372 830286495 148218499 476946868 540920913 492979937 871688788 644999917 272342206 906164893 581041848 567427637 279608706 792852797 678474206 745510024 867177390 743405170 947677148 596368232 325096057 648222380 965174056 931883353 159873469 141193125 296407328 469206118 814442615 899652311 672110724 993699995 770165066 186367489 741814774 610706056 560641789 41289126 515423873 419664836 59807481 774248333 943424015 608225640 660718028 471500098 554630130 50445456 41872296 19396244 88607580 599576286 216456420 936106517 462661094 975902455 295103098 561839005 479159821 983024899 244641928 545035463 816683440 856913201 541590223 948765555 727903380 718024241 598851895 160459330 847353568 786950584 531847753 464493853 934980513 50288896 317441971 799693743 898533191 39930181 356563144 934006758 262384678 648126025 721100029 784026742 127002870 974636752 291269741 61769558 728626516 165900581 720148054 968225856 83796031 56010644 904854426 446665013 901173915 933221101 317472063 544168184 690389425 667913480 638185712 290633102 614422445 83086651 575959417 148342468 11870239 673753829 938374990 289539241 111199867 733228007 249331461 889297935 141751961 604181286 906416087 107697422 937137461 946961675 987018787 623761282 869300336 348663810 839570412 588047240 84440653 987754750 159211350 203556869 303067957 386544116 446373676 604373791 756568180 825521755 753225565 399865537 214270649 572082610 323233147 295378716 476916890 783652858 469630778 545137953 695820046 461768248 914582775 634924807 170950129 402905333 864816175 669994187 601778307 335210174 747141635 130983083 723708393 231907492 868242363 275460522 780027307 867146428 59320639 485862416 183254068 372403359 473744288 408802279 634333526 370180076 217688973 283242367 363892419 412784834 447130078 715998698 979780245 500120646 244627981 274267009 852789190 794679075 656016568 244559965 300226233 938882053 714403873 559922910 320557488 816758813 955143342 318144552 389219155 255338912 744320873 899058337 17423663 522738760 820028032 356980341 902745140 209933265 239657414 422429202 781560631 632536701 483222833 353637548 465973614 954718097 795459930 302084282 985943799 883447766 25469952 112253047 774394193 738685977 620879493 722752610 318277088 995775403 197991535 369313214 383957101 711393505 930415080 701264659 643755940 926241173 198634559 182492843 149401493 348870563 545562725 590838038 201672244 55657837 533944689 17193894 834902489 879072856 119601949 728006388 351870401 132081485 205839942 674147673 146318987 824432952 806459247 297637238 213056699 22360973 597204799 397614253 574224698 37262014 372683006 382411685 281822676 151777990 291175708 406690505 801967032 291330465 115821483 814831818 452712444 175482833 270122208 490253081 984470551 736358107 659034518 354037358 389614693 676447176 166892490 391302980 681268391 900040613 928878368 39593562 261756544 885612547 866090845 705322803 618698233 438282615 674149098 631383703 401971197 434357275 696183128 368226576 525757662 52804107 986985942 590991214 90661582 596859369 715405757 390378819 136864359 488467290 452861189 437151592 443122468 401254279 95433933 410044534 734402533 717953949 471111127 917102414 886560111 769185101 921396489 714596242 602079978 635586893 255142893 188894249 398516833 783358932 143451953 963570623 49412933 446872354 77453608 264220482 992420587 561156086 316962376 950983270 773365513 65012758 63120298 74998306 185407037 71633611 370554765 288168241 215954566 923631458 249652692 214076051 248064457 200125868 128597635 270123017 535609933 304219262 710398533 604226204 751328575 933491250 992188649 6695702 679650607 78681893 439192545 381133447 9488529 153089591 312642241 761020610 799978046 856425294 23634886 392154845 175890416 269784019 601869901 122171829 753912521 778907955 36392791 331720295 330864589 424273247 751778315 620309720 170620515 867982156 734113332 103170095 718603480 779621748 169969343 624916821 35054300 731917396 538705471 527932796 154335234 350276844 782089577 941859477 218018372 976857410 464831896 654964696 850404478 80334559 421880650 788078144 153174766 846193488 436292768 884476684 250296251 65191590 935585762 631057984 783471467 24921078 645485049 670476578 837721450 111713242 400021236 728538301 268254346 997401327 869112452 907967073 683726206 274363989 204322431 552226337 365057885 668410930 662627168 925095763 857992742 152633391 437736645 767674132 679355190 418375161 480639472 447657666 669138899 793031105 333472327 800090240 149391781 621116605 89599445 186535861 393848631 624526245 371883462 181633933 618339963 785708342 994893551 690597750 926863171 601823411 587790403 214926245 989553097 989168735 764167007 372942223 54811432 140850692 123632895 305868400 952104928 821570415 708692358 253867463 443627606 574903537 565106043 92293592 761580881 280723423 278544390 19930665 410691710 868575507 142532471 261150213 553205998 179936106 865991616 77768444 17389459 338739780 474171126 20723553 822906822 301775367 680501203 11016906 37988804 46171804 218788407 756068500 538947884 355129329 420780963 819513949 85345154 513067125 95278012 993828488 481463472 701259166 96337614 130976956 273982336 488522342 907521606 488417381 106831907 618088394 865567543 663416114 437107373 647697738 968392918 182176149 702919062 911760749 712289534 718411078 513440314 632799290 618336941 722475457 384310106 455188927 796103301 506549443 892614553 891332237 505418572 735830737 222083073 306857018 940519532 736579505 127158907 290735582 476534388 568227054 591981146 511749782 839679893 275869272 562089169 377308677 830415909 726014594 391994744 241571534 969144608 497844035 564267723 499279643 777330850 930005557 957138603 859733785 434765422 650045241 452174043 161483129 882605162 161119473 882780036 399836657 371826465 380633925 120049585 690172857 154484287 834378719 93248468 68111375 411387673 570468014 802354239 23778483 117783843 602230887 924765612 792481899 883252855 536274175 544356790 748802433 591087701 273194034 631109981 526003776 575614877 328421376 525310342 60479866 42257751 185626922 598418809 893790981 966327595 733562297 824136033 322687033 503616489 190263672 122519760 568489076 633503235 877987445 278141240 570464662 386478094 946810244 706202226 55289989 955317061 271535292 606479675 562476970 779612166 680091640 166999474 426159475 414109266 471439191 304274396 508008143 590547025 496668604 808746017 134038453 549007564 951657294 556551628 749217181 497867697 663484409 553717134 530505733 218342035 397736428 278653435 194259693 648018728 685238297 75256331 661754715 312479177 387557561 346114459 948578264 112617973 395264453 852149226 475234034 394577614 196264830 684379164 667328952 597825434 618483429 47844282 337248833 572573251 328380995 975833392 131359781 910166488 255441315 349055054 231868674 556239114 5310803 443912392 411546872 110545072 90819175 707596982 828874542 978807363 681552694 899012885 895214155 748760674 190491099 78353475 401226493 282829648 499371189 210385031 912737398 466103153 950660327 392810631 991285993 149459921 387361497 199824847 864763410 327594141 898485941 261195601 311237035 904628647 465274091 418435552 247988728 35881702 617759917 447994035 502792764 79505652 634106483 685942249 570306881 581782926 116573817 701866239 867985877 178512920 273533244 296764251 50699591 502444054 404030977 198983365 874224110 760869300 399011662 902490600 581299618 503420991 568842607 736361174 878921281 246273194 694165234 607961473 369419820 157031946 470032683 654308419 446350535 584731162 31104689 534354007 604421372 527913912 404005343 580616285 770432953 183681894 344405332 221400794 288817773 66345930 98940019 323562165 725056911 650020398 13752292 340821948 617651479 796508417 703535121 661678877 786631939 583784532 319979946 258255853 907847124 252327005 983723554 860550565 133213966 365566967 189150255 462908575 19880379 338432288 921318990 858899613 667474665 463975803 596589372 254857539 494624807 128073420 670906494 155183256 282295820 640260478 353502426 607419785 486295729 914715936 883661020 347240038 112980529 508023523 342574418 901806435 401929520 30224414 176312784 453495577 110812497 611239627 477454125 194514690 190005695 637287431 998315012 550670848 322485157 962376853 831849268 203340502 320317622 16516956 598611553 197896877 935097254 632869861 514741361 317243793 333547182 728217310 932250127 843797234 19262988 837296281 903760939 126598692 911920257 508524941 144086647 768401631 503982545 771500244 823156716 609735615 87301446 61768364 940762947 43000517 680965678 975894774 808700797 534953428 167203416 531308986 955776604 456580917 785961627 710483361 935384295 465192979 752822608 878227577 216093162 119756032 58991315 235462069 919091827 952901742 76750853 492118251 741578838 439025463 238706893 702975572 632740011 769928982 531637394 822275919 744555083 370223404 20542147 464397534 106651222 255286908 895229775 662063143 357705391 589145710 132535597 305901812 622459006 247534928 661169366 50092596 309434029 645219536 898996934 647159416 116696172 851822211 137976318 534602870 152826286 773245026 620186245 41196426 483243433 241379144 695741922 867092528 643547482 582715765 404967844 946364043 380922367 265375502 952237018 310007010 64481691 343781018 950920603 839095837 564170613 904423302 891989888 827275340 805898905 811226786 78810661 790271776 264136277 692442787 127020204 294908528 747667134 349221535 276674361 878137526 738164521 252229780 527229303 281867152 949355698 664317921 772362513 288576575 405053112 961901514 63019066 466994731 721416031 119719928 290996774 451851100 142585356 727221495 513268110 415181059 186158573 716261047 807081264 764997615 952947311 749831948 839411789 282895641 816915398 114749486 706804522 718155289 73868648 202510650 653613967 464929197 694711954 368416430 245497163 231590969 127058626 474028785 789110446 412595266 707502651 214959817 705504525 484484850 445660292 155317218 269044545 83571864 76074217 134752590 505822248 68466980 140043000 397885440 366706467 388315311 662755078 579378512 390356119 341422065 700487336 866259322 524433516 255907017 368706874 574051870 384839313 819071673 857876059 375691969 877690741 537266536 116606575 443378507 655912592 810969886 434667804 93476488 177546968 981389131 594334157 707627175 347127116 488234752 741841970 777179582 615468397 129865076 740967614 878499395 223495616 864417920 732559656 565910420 382540365 197520164 593285355 410943089 603391779 779544064 365181381 951050109 357079250 109796315 489759803 424631744 820376303 394597920 791932948 378053415 43461779 774100316 404504282 237408515 116484316 180161986 806278236 546558598 994959211 223931815 480459567 445440329 520470245 562694661 411436840 278901193 715367795 902812924 504775139 723161573 640277313 299517517 867790144 631390562 824768258 776889309 887345632 48513639 35313258 663773752 372681132 831009281 125973683 268108044 368176207 282806944 640419609 498644393 911995319 253008024 216024926 579350408 684306072 919784610 394622023 207640257 619641577 188987480 280448540 937626259 330347620 487616700 904781100 819203040 710990090 201836721 937920071 73298350 871173021 864889216 208359234 403316135 777390117 259704661 55077239 528958618 922730092 173917632 339780674 529748216 804649090 192314933 87857541 61078871 530654009 970716300 678122020 313484019 378657961 941086081 777220234 647604776 224800942 177695029 691119395 403721465 198529381 147254699 96402656 632469388 925855155 86156108 980039606 328815788 659919806 71346020 860861215 614824006 823354737 741489314 241288855 800315372 917225212 653299100 387678240 964931413 364248914 285172041 560294078 664474331 933643434 823195525 603802876 380825083 336033023 871715216 256134502 311637465 319782544 574537871 388541197 672571833 976591456 729524234 155863558 573896071 268231863 53125740 588827627 709773392 492190623 928082311 647428184 436297927 316776 229208845 317342575 301279169 815448868 734974744 480235605 236171449 860735275 386114723 852391346 794777165 392046489 562340366 90415669 530973886 870680779 68614046 280178958 535249524 556249062 767714298 258922611 865049720 964021072 455479983 424692251 833154297 318652213 771634349 172097990 417496008 807247875 337337545 533310899 788921563 542930670 516234809 506325287 107702477 807087213 195716379 440834285 278443868 678437051 494610158 264735185 143775722 995870807 998569238 678539556 23414270 581960836 201328476 712206651 267715520 573021642 828580972 59925488 701997696 164339315 31681622 694925087 404773679 725857551 609366286 737933610 405134564 272869616 956126444 829322614 210097496 207692463 682242861 989028588 230662506 696813733 879393392 497199225 61575581 36385139 15422777 516733838 723976341 477017722 466858609 29957792 410823070 603646052 185428964 250719145 485588261 699510681 187987649 398422693 226499388 282247883 546547742 998363670 168927770 146643307 251880306 344958337 990272665 330931761 342427929 854982127 690693303 489975191 313379540 753981037 745796117 293846623 651712070 83969676 865663611 633804809 20663672 335623905 575151186 338475358 207739733 159426438 967974696 995980008 606990895 686151320 914250800 962981239 505121336 920244919 620296383 164051613 643323402 943951241 506166992 945688371 210359584 881047094 92036481 75271634 145730650 331534829 446671764 580158811 710194813 168361054 617651183 879481712 103703729 298915391 250497564 367447288 898936065 933110728 622495434 424904351 119824095 115323702 609864778 998732627 811270557 524926795 40657170 686788808 876486388 528764876 951526462 211127797 986680193 115433474 78895114 952662933 579004739 673349434 79419481 962128551 818244639 538387269 911229233 209785071 301416540 108125944 674772797 309064051 30775591 914824365 369361482 739579646 644016400 189323457 586079178 991554720 492241036 438215700 559692628 41950763 485216369 334369420 818824482 573390008 407020668 603631506 468481169 35511584 315711950 505501843 49195172 459393156 985878379 255027072 783621762 44094662 571786426 816635726 657517556 559600909 755672072 287547511 895441384 492367429 322827525 676274552 848071408 624102301 769730884 748007761 22073796 719995655 691963071 923291144 655748540 442361275 245558354 633582374 63578454 352685748 644174908 804660280 990459062 530226993 901335713 223126863 585618977 354238262 286082570 701196673 96402049 42933768 39147490 250202982 710711268 158160565 534420731 271398811 215858685 955778698 2510344 208103234 703820962 702865818 217567776 477754496 768347212 236603198 622580034 708476158 19776154 708485776 399634123 167733865 682929358 314214126 858501633 164265715 934912590 455265405 656449164 977830863 532889380 255334052 436072183 766149048 374648959 117143693 503020852 319625579 428405552 432952743 249721109 935552040 484537902 783071782 556850900 565154357 365874962 109832578 333752204 716607323 237422236 830963956 210395581 481008487 1561900 102991868 926843852 422420650 327768393 748287709 872159872 710267514 692835870 406667039 533661062 235738031 336663544 716500493 468374511 134161190 672240841 764495669 682307245 779274306 43746984 766171883 20103449 998425446 29843023 487875269 643064688 604067452 759602076 46914080 840381777 584144753 930413584 892953754 240079936 622282422 243610963 341927574 607042087 291745217 437156782 67171771 978379216 928134538 307094671 29003125 239668588 793526542 461394185 66678131 562405135 728463824 121995345 224022567 852906289 798572115 164375618 3635017 606075694 729607841 988122586 539264084 447329735 603676359 949800891 166023432 445131680 499021654 71245483 105188838 555252672 616783844 163227668 915782327 822534675 44357513 179601540 365455110 947393515 4872035 514319918 295503009 84421755 99833106 158887784 989212700 451465563 173148476 514968875 283825485 838754567 381563914 907646870 477320145 657488224 382911913 979367020 132327302 536425001 822952139 988384145 18039055 619634059 523203875 49011088 718026324 527083153 244614636 349441560 377068799 91680173 241171555 229793402 689582335 254389553 461523528 603013677 431971081 603555287 575191650 548050763 599515922 300500282 524088568 525849361 139479254 103720026 100743768 455210083 905970773 914360860 133780819 702860869 840440912 826810312 750890431 900674659 416008912 88568713 56019700 578000778 348256160 227885809 730179664 283930668 512500430 766308722 851095475 185103585 449019182 889747174 636512771 450601696 433211095 612248583 798569898 502477962 258606499 344430839 780496659 387429344 202965427 634818490 34666288 137225480 902506985 930746552 352180215 52042444 38527597 215772476 354737888 125178138 164326185 866694135 500628329 270890885 197710925 290948477 348118930 678691778 711858891 721889478 900030562 54459948 23955676 140482991 844736096 760959553 79357561 151893367 448963098 237802275 96395746 132876098 821914785 975026200 82674203 587548313 474656267 450828043 211665770 342174184 263602672 303885576 964633051 773736703 397410286 844641476 324108732 267836306 443413030 547186962 755660321 476483001 185722300 675655023 543930721 890213489 351781210 595311223 423651735 501085208 831146413 953229933 609792290 227054837 644358631 780457400 599364901 414275502 523882044 63667552 546756615 868878287 285066853 388261269 758953973 449083466 36778528 639564840 660891995 803575794 245873069 450237712 876229999 257774590 861058642 810023143 154545830 548317325 744346329 322415979 963127613 663968028 358046733 701202429 657305521 617981201 792895809 673915941 368481607 374356020 970297032 908125708 152482949 244859184 222920318 991313152 577181111 483216407 350593085 8183284 179285355 624123099 76768361 576253949 19447541 59752918 771901029 650459862 487659756 566931011 564763932 145800029 484067243 132048066 427237753 80100884 157104593 387049432 768871150 927991712 314206401 949991532 720439793 307366734 92750115 616052812 475528315 675152265 879604065 266097318 964255367 755871333 501442091 303336079 511763097 467840536 13871347 201136000 459596852 788560763 610675314 217335251 888172643 55561357 135750945 426232138 981005361 874244848 516296641 987108745 425379121 22344298 522525652 68684951 120901110 415691622 423330337 190912353 907841180 942671728 661412660 918012983 953962814 663447485 708197339 778959181 515440765 519124897 974794666 336117564 389856768 562549014 949457784 867391870 65118958 757537084 125028832 949479157 350833781 188879059 848879553 249100900 149236807 698579650 772568767 755620596 234030872 25485972 450284479 848829617 74723617 208137462 389649263 663005451 504547488 722949179 556267707 77716310 502906966 272127192 406690137 934543690 375945223 77984232 947918399 995645827 41155838 908869544 569673255 691214850 820481158 250409980 227452434 797875882 893213810 571922665 688626626 84292548 241412502 711311641 470132798 896174203 321654347 988318298 86004306 325550945 223526639 278778911 877445388 555910377 788863075 729080829 216782400 383656426 292938379 421009967 489870085 744147490 409474769 433138195 122154038 745233073 736813219 825815723 429344499 969957530 762045425 565414173 102165277 600194885 619534768 177081140 85516253 169133312 599496281 298205148 299032605 163763577 576276586 534345641 635510541 579327045 880911588 198067025 348681376 236567901 494889419 484130349 704454156 557753244 971244714 648359101 889268302 224724802 417554188 174132001 968673444 313712244 320047876 801487776 774197008 585111993 113618854 996109093 139412188 740042878 545614219 228105661 522586385 116296084 367014737 669110042 19913982 583346093 256735769 705370387 700438711 435127266 129565191 554258978 463311251 971043888 777700038 169038820 490081966 244471798 670679553 724678045 348055909 817144952 948441579 926206641 451782620 141539679 983199160 341238572 714121083 586061111 921718306 547852347 973099373 265261040 134190565 233140401 773556000 408169822 223238722 911909763 132095175 948878265 330553216 622988876 120617947 783332894 470827367 809115594 891206550 855457547 643421123 919469663 80121718 593074919 540437223 380160657 661198784 437393528 495975975 931875210 843436539 764310890 196044380 524637592 96891761 132839631 189769828 120439982 195471793 300188570 938982304 864862946 525948687 620999459 167122037 121371885 169657635 420456358 959689931 722628270 698836806 853216963 946657425 560326567 10020632 156639743 115868727 19176830 583064829 79372098 798594866 458602109 249803419 215233368 21867643 652864019 288708445 9522800 955879697 948439889 444509427 375244960 912968818 989412718 707623376 394183774 406680870 878869060 344101803 714778888 96751924 978551504 234767870 591323998 583752875 277371317 595752586 151141379 134833691 49578938 791283153 333564415 939562777 44833352 216775067 314657087 288494271 231239149 353834866 495979284 758833705 166006491 711340325 505520304 391956217 675565417 55601993 901394348 428488659 937076881 349008819 601733765 219522786 964799601 398785535 175705882 969506897 566106314 176447500 135650608 537454803 647391620 198962302 518395118 236571164 311071528 986015035 330350945 515422054 787114340 645119471 876485881 31096813 63539083 737270408 818950154 579335539 673937170 504254394 259971405 172008125 941337620 901234043 979662940 935954451 409278415 337630600 327838777 279602628 484602661 33043423 339472839 469092000 506129180 941075267 919720528 178288764 252651871 965391804 774642173 918395058 809347770 132212500 659289185 244509342 515213729 881696602 790080751 277630498 568980650 832176483 894090623 471224355 102702350 722257220 292765389 116821257 102957356 735530201 688134906 319193923 376915207 915382338 605520905 587957697 565072579 420417632 514892387 811266680 267848491 115436380 871513428 738174178 268159534 237595937 31995275 942926971 4143966 245915613 514426270 932643653 873778800 440160388 834451588 941240389 639249342 961544525 149309465 640446979 42044616 900759091 860513693 997109006 349732014 848591221 231259189 271190646 140967608 631963670 432599401 578466384 216993999 57401950 757971364 81533494 551964673 280623703 165710008 989993924 875612416 999396432 514902103 215084828 548460708 60142942 373804699 114031971 349688932 810942934 394480767 750848322 824459489 596397525 820342883 995873638 856590428 20535224 569794700 607921919 961813307 361580196 755877793 649812549 594303624 900531967 247617327 995733743 267132529 259324660 535748646 436976826 675893449 64903924 660343643 255130600 720193926 207463472 551646724 429597118 148072769 767755040 315516479 462305540 418093497 308268031 833367435 953960073 173020240 342939468 376402764 590285725 385038476 251566666 108482379 715531925 687029912 473636736 231467060 34133323 120592832 438160699 650904599 251399580 886346488 164867079 208161000 289442792 101565270 770814266 747370239 361166740 322849428 93365097 362346393 171803019 418083727 659602673 429484373 116228281 906331850 798615663 526222519 835618959 84489452 214502216 951428264 437829506 219110717 4124706 195374836 289991564 324592685 871013737 623937226 648282282 752138190 359772107 126897984 795692892 55248469 373501116 227336653 407860519 607281309 822016755 564228813 279620374 22675619 958884075 306608641 957872693 232144395 666946403 493337356 903114261 598837914 847979999 585452535 713038668 637472441 697885988 242420141 733389809 613982713 648787392 210870912 69441572 470702985 121644159 184075938 278779524 782807746 423167223 923920045 398260407 787694492 469217278 354945564 320911334 672829238 120094254 512936911 688132926 292088402 462552680 500243083 651143280 820004822 379642957 497263992 834355249 192856908 194152647 595268769 768691899 145392482 361522814 101578616 644890698 941518443 271961700 574264143 90803616 554171613 824373290 878026207 283615362 138771921 55578312 163281861 776708153 842187655 30067449 248384768 154144786 906676703 885392828 456701813 773561822 659678944 960794837 731400043 298733171 335197492 565991753 382338063 317168169 430163626 816936934 819881969 87786845 93764788 322992056 910520198 817764593 381817062 372996757 511667620 217243850 512664957 980026259 755853320 10568273 930980310 119544716 960372179 55708915 927817970 308694433 462923273 992226977 38803449 801849268 597721105 703270993 279826611 914364652 85931064 350355067 654134800 22563893 136764462 509544348 501420194 53842109 649377670 674407094 739255582 317562489 982497851 461330382 874321631 434126494 14986534 69034605 122268771 399408168 644198025 48592928 915536332 4438614 125345415 117846776 989147999 325854507 566924713 664193035 648111112 763622383 193721690 860593649 224610261 308333485 257907308 770036551 960698487 80483763 520971666 444700464 421111748 464699924 125267939 262357967 13671479 34553385 137828190 424237262 384922990 872335627 656527712 549853658 27079851 416158747 733216047 34008356 62517588 144542587 103682163 212173281 32153460 295207571 701115831 775834827 840366647 664551052 551451885 938995871 740268146 165457112 754575335 878191773 131448088 315345320 736451807 22126859 308137414 593252980 548905712 438716338 455509304 49009271 788584090 255104607 173614545 154847537 85361218 320848739 221710360 795763427 722439855 961094676 367573301 129114390 88448910 684918602 963306360 824693013 994351600 384387043 668790483 930107502 823274695 765165375 593621851 419977076 295163244 674249668 744850891 274457536 379140636 882965339 715624448 79866028 710239862 599162865 202793854 876753367 361255422 980266999 960784361 745760164 870263966 273795811 56510861 807368634 608213792 442348973 924615639 127043973 611192245 680023891 660523994 568328883 354955889 942512469 183798988 405745081 698516940 139593273 571078278 704117324 499532578 510214152 889360390 581336552 963374388 839150287 831281648 743579725 607633574 480204576 176433417 625540604 57069695 985500814 940887227 245256382 846167723 233729588 130070421 334157342 204967036 418557231 451542984 613027818 807071013 58860319 405687210 184975541 758374462 401781418 992848951 893706328 772988995 699614713 85444491 462084205 980837653 834208570 738449769 96311507 90422903 628094236 735976887 538663981 154556562 870558550 396787968 994264674 979940465 814775072 522032881 13630750 131534470 629192119 921371868 621247056 161604899 710602974 569239096 873227434 814694658 874651992 245991198 643115045 174487486 435064175 159066830 204498554 155122263 929149296 306362408 944034217 625586610 907095085 905531444 837838966 935884055 209216889 135385754 113919719 765269681 582771887 864591402 817340104 694755858 635864876 279939414 899959335 41538732 768345297 579934387 648603096 513071193 741094530 464085372 414748145 83575763 924289705 935395855 671352399 371946813 78844339 936138349 819135760 766249624 608357522 663703742 461330199 503880783 500508473 218377163 65332364 643359660 780325667 195012995 462693721 751628128 644285389 952034166 240898990 143988223 585236280 383386973 253714045 179467905 1439336 333409168 922311678 112579267 627379687 270413198 962166829 328706052 276621378 781910137 895843143 63633256 742129803 482588055 81964113 42221688 779246805 984547538 397141905 622562720 580997820 195361593 411387667 341517488 815247322 321054589 951867173 358173532 665694803 993242229 609732315 160577468 421811530 342336410 558694028 340355277 160291689 409109387 64099922 138850541 389712222 835483787 904170126 853772387 355917400 297670910 177187939 2896853 412377742 469247984 513419318 801828559 509073336 536383886 266750516 766747715 627499412 923494826 246888140 893046020 43068002 172005435 439479601 884894793 717200233 331728347 555105753 365558833 709348208 527180359 9304320 379470393 321300805 203537123 245441318 298798023 109952058 974279475 531788685 226783907 263219875 636471651 916406972 190627192 480008281 416946368 186151166 557471320 935992634 781123133 601101540 504331061 857359782 708717295 280999871 913246313 61127428 747345041 269761575 234885423 223686715 569197569 135332471 435971623 411805241 165166017 759509326 389674966 760157296 126236791 975327247 432109348 965665108 43589997 148265826 38353372 979457246 316480274 583855025 726101807 713184524 532202871 116817836 603460145 669624414 509228754 160356549 93254235 262691931 421939198 366602165 296885767 601065482 729433338 427501301 500839159 551217785 613888870 551336774 249931983 449194298 408466185 523612714 294350742 615088865 157782093 283593320 779891769 79619975 228907201 489204875 643312904 53946698 258089366 469851492 754592823 734183627 874495523 295174788 196787807 176203182 176861794 777376451 479402746 989386525 970962800 709388476 661003498 784356934 711152656 567800142 550858482 464812760 825546025 785905180 304980539 656586122 390166084 432485390 153519825 898173077 271366159 278096846 646183972 286264372 18491100 287626828 167388040 406411051 525462818 483015483 263953589 392844606 589092859 492892561 119285319 77055413 495945125 444970507 217797183 728718814 48433153 89521575 69531776 414292363 168032023 257639463 981529427 975402896 934379408 736510613 482110435 373876294 827141947 631639993 775000258 811337739 94157192 882503333 54827107 381810624 866296848 199919914 299292573 386972489 564227339 339205728 968959022 725622801 425012696 289476386 135566134 245119363 904851321 117259407 482446776 659206546 932653844 960836747 616369948 457066290 73970291 787419196 681961904 350702812 245389445 68181133 472395554 708699918 947267035 594617518 336599303 139065033 314780971 342496913 647402840 531366417 726579153 528128879 147263216 574693489 987648073 166911042 804830223 465062260 839808182 258742344 891291866 479319853 762537311 298143110 900745176 351076016 205985068 373338947 622947446 564947094 713195565 682312328 212585861 112025982 778667027 749379239 355156919 341794950 229909685 443071921 913307685 608404438 57557133 563581694 289739468 594733845 900580665 174622121 5513995 36252658 460701690 151211282 639792166 437442716 137823800 3271514 54997958 831653450 594576380 912547306 562473591 882110901 825142388 469913068 77882409 829313945 622940274 821950672 550481072 918856504 137730798 666071241 242562116 121787094 352046464 737874254 655237122 301497406 119478502 641241497 812318824 155990331 415082884 531135275 34417629 228779552 501343199 168884294 1863975 996556865 13144865 158997106 735206898 964942968 140819865 654079736 202030928 387575201 736318264 193166186 221325876 425430302 524259348 482944537 653192694 730272083 701016296 703305885 111395538 63573035 972085650 822763090 356377192 255368593 203561876 298521301 642087998 124730360 302946453 318158474 811250233 37347028 704042717 531534617 843384616 781191455 910157276 205100013 926115129 424325589 596234403 234177204 99061890 467994232 584977001 789672418 724363129 636838796 497165575 56433453 295476604 813354268 429052285 88520210 501047627 397543731 412704363 426342991 909958537 598067812 831717528 532703335 430324030 158368323 925199215 244553761 405801047 445487594 954523005 369465097 833336869 546381429 89784565 688457966 39011290 490540934 524214828 614827618 938858255 161621954 808457757 21755710 135554625 263590225 717933797 207816987 623150927 168916578 612290632 169455577 384178174 486834597 373897771 253259292 725757557 227876047 219854615 886992330 912480705 37128473 517698237 837018254 343604818 646922690 127316077 900168280 604835452 774422152 379080605 623047131 976747256 775237683 334058600 270077710 970678624 317362443 694055948 246963628 449052342 520606044 487289707 363620788 319131101 283883001 51123083 218089449 890229791 955833526 358188054 157983826 654526373 652574957 477208027 229296827 548863490 94520314 952011595 582123827 855386281 315563455 718362876 303955084 157902706 997429537 691392554 517842143 817765145 286142089 183647537 9550853 401731519 994380899 206942228 325278750 748903 230863266 438121721 858750990 640439418 115392058 442245291 460916731 753150020 413647781 604741399 256136657 2614132 813977951 328349647 59221950 842615456 147895658 157315210 439483574 750726847 920294091 343460770 519337712 571594669 24381451 250151572 938623079 290134186 66083254 435611268 985766746 606417627 813858527 30668982 698260172 507002312 236194715 747531542 999443716 750905820 553164161 642802353 244684302 420563689 806477873 585340986 69550649 878400161 675824074 421436550 127989400 994061086 557662577 575867152 676574593 726071643 392830417 598229110 268010768 512524216 549923222 242091770 729332645 242979450 180960241 268212481 902632034 273204808 660162839 552553879 720735150 33598127 64901826 40585450 665396660 694316703 714916014 511528139 555572453 299687149 84138269 935683376 296764018 676778703 597016404 892947636 857648850 729989219 861939228 603848982 123954754 500576040 866587201 275267510 319752000 176922242 388124950 67216923 267473680 720155706 815077616 485995631 981840951 627609852 394233255 499438081 616751362 72885976 679685400 652518850 843666432 233368514 998587301 703242953 741213316 474243602 648833715 441012943 779434276 228314885 571134762 173546164 375446077 812766522 449038841 63903992 151419500 186930485 467555472 709109314 625806102 939897311 925691237 260742621 768329441 688087812 531293808 154952758 955356729 165840340 188434350 511497055 284949964 581077858 21431713 870644623 412309262 597812008 820142030 64321440 762682038 317032833 852389182 459962256 917225791 248236078 325176573 536980736 147346280 94180050 283074207 547467704 635206324 911232374 361736374 36120609 430558187 93807365 108668765 406852553 671589271 985616337 630857392 606015971 576145032 380913164 252819793 865349060 685346897 676923984 133189861 427329383 839327176 855225880 783914645 970882026 264940426 959762500 257287054 423519247 859001972 395680665 143249793 846258364 808702507 952034111 634347811 832853371 21310869 381574465 223695022 940796155 394505054 504449297 466015327 293707661 429019765 75768833 559992054 821660584 593169036 457425866 952268857 286684261 121623707 260144393 99696497 624930307 512429405 329007037 441307114 48300644 845173713 198610891 957762936 813624207 277815226 155874170 664237805 598826540 558737952 121438199 115538596 414545419 606302669 412261842 305302265 899872413 287144401 920247680 155009743 728860537 674313727 984654295 514470920 188346585 585864045 928361108 926069776 850064410 907298552 138234072 926181459 790439488 722100158 333634983 733928643 558232687 449538466 4619880 472606291 224524403 883131851 155716968 219198846 222460729 859179813 833882199 804380352 832130388 445181150 580111561 277924636 740515193 396652266 201723574 731311765 519043843 20904576 106155258 978688180 29754479 763018396 15909846 606585608 230420961 165403771 69585773 264250786 168253342 557879329 658331720 310117269 644945040 303706838 344493522 465659260 849043653 68743076 811547357 927522292 478433776 220894683 37243420 989640733 563349479 930221454 766846119 323598365 624001827 246051348 692113018 228304285 241118531 109812871 33550581 789014090 948831113 182889544 857386333 197815893 49151323 596224377 684464986 141713652 53600963 763010945 538293623 196692703 542435056 575096204 262861734 63717075 576902835 98542857 370473401 125950482 772580099 620569642 632925162 523017441 708036473 56573031 674851668 186610441 911717077 526923515 841290871 614150744 261822327 850129766 208651704 46915869 1158630 264769001 72381918 101306030 49623373 176069133 665862806 881102821 507670521 57816860 196952817 331682719 628457436 911431334 81150433 704431932 88703757 62581502 33312959 948186914 958423110 999888827 227574728 218305850 492298085 992949303 164696731 881772913 76195819 338003475 219958461 925816889 567611776 71321521 42387477 461968133 862306925 236563129 770109808 297383120 235503136 556374677 858324222 574848663 366688172 965722356 911625939 718197722 950139974 793476171 362396007 120349983 345953225 780854863 455826454 167093871 593566003 967889020 194631073 684623320 995149606 633218193 577088684 454334441 422453352 579725074 475444798 379567672 183664739 185621957 260689475 106240480 660394917 114241589 717953037 466917371 711601761 37094962 658331343 804620845 528190701 980667471 126089249 538877721 382927426 304299619 200092287 516499689 298569343 839440905 935829962 422840266 581920103 511622432 693334981 352884333 703506654 876425291 101531289 689117832 306494831 646621553 702293329 73924435 990402249 651073086 432135775 102806540 587799101 710574241 198750741 482287731 425325378 715240780 387367725 283441486 523803634 770279991 6218050 786290406 895429514 874883870 920355157 936766857 296205038 158692350 253971016 22470662 384914210 462166428 260472678 232317492 872582098 685929982 759595737 613118315 718436811 635438319 313560115 397671688 713414527 781231743 319561446 44782318 811263878 491324289 967426252 228714496 408570648 775362572 316368543 554981032 498871443 896067067 660724354 963078995 913573371 47328109 35488374 437716723 620956533 464261957 574792422 814189948 491626443 47228331 640869148 277134951 338559211 317358729 159989705 243682097 920243816 159848462 799958913 639477213 13694967 832190767 119900988 845995374 278459380 63204385 804323031 38249070 187879899 2601184 800542609 21448043 605606094 452899244 328943758 62490484 407432726 918774151 734646616 651746464 73354138 471071928 39917656 81155719 791406185 331129162 100137313 778882247 770345783 822879630 773379622 673811840 536248535 35976340 327988927 543551960 679089862 367018166 683038249 103908985 748353440 82041870 575164098 151460366 100490152 397318395 99352273 548003273 491312965 416950944 52562684 183894496 426863999 735166309 877672143 630662667 540841606 912793460 598318908 938970120 262134828 173372221 25959190 105585176 154795622 111812594 138956692 264274815 61189582 483740172 552437973 344745223 329899044 232088516 558283350 548614526 427521736 628379035 59840381 923820595 602471746 334065874 806676498 701476733 282708411 479510003 514990272 457740596 565016449 158290246 619394969 36188982 77587335 856249693 223575183 444306404 523848930 480356233 40206844 43547810 678672717 737175138 639192347 61854298 208068006 606405186 358818444 350948857 131927151 898579402 119981268 755734257 511577166 243265117 775889115 826060726 347494029 510005408 244473452 215786561 481840538 735346945 123324088 31201424 991860616 108685356 810783955 950490404 172827789 74727319 223877686 283314561 84804482 277222391 258542907 915361969 926531174 766023113 670001060 426288066 246549723 690163147 645842197 506098243 143713447 111268735 879577493 295746251 345544757 980327343 731956753 543988082 110395154 711978211 850783961 391885398 241622640 546767341 641903649 933482008 643647398 95265886 584032898 901389916 399675565 647574798 859149686 880651853 970442917 591439000 253695455 827752214 394585166 728039387 987266688 47539306 855922319 377467514 19768962 749466364 323280627 924223837 160018929 58062600 411397671 73447726 17176125 209439945 240182398 147983069 480429754 64343296 356822637 717593117 731039520 322609524 556588303 90970084 940170763 209112940 971881121 148636911 163332476 181482039 216523015 850666555 949423446 658416548 314604102 972767629 448479202 925872778 701424904 37863403 13260363 294569794 899490075 600474657 959047971 498879016 884061170 405773118 135699677 423899677 33480482 55856916 282218576 419652360 840397542 444995771 590527802 240650320 803820700 514708238 127749819 306954083 704584518 867647788 988969942 795348019 924308490 810259193 389347315 739591604 444702899 367904154 257964384 606134880 407734317 371132413 52268491 14144691 659493644 481340751 610988746 496559022 550919686 770758019 232948819 459888472 722325108 234332626 286987588 948342072 26313942 606215989 750025180 140413661 102994252 220000493 700664384 60050518 100138013 378932476 463719671 439438522 253248052 292404905 450962286 917472930 779805086 764697344 733251702 572701866 758585869 946634064 96456897 532906995 105807192 918316459 26777960 10050212 643559929 855501673 346949224 141433444 329658253 563116965 941024544 203940578 936906584 979076030 733625044 321060430 720639678 253928408 194174253 474060253 272527307 925358425 715324599 403353672 725482412 423320940 657872738 162606157 435594548 898497921 721355010 943047469 169772888 82442187 950627279 393180461 586737587 599198656 907901158 469767189 525321987 622315165 658461893 14262708 169986986 476084192 963392979 220800089 940434990 675191756 928654550 595922779 210319289 676105704 983906170 125627795 831912601 510175616 557885137 200821213 18531009 474472483 392090574 529036699 591734855 763928099 761698761 668619057 627837924 670234904 890308862 756938890 819787127 323221085 214805261 347851666 176986242 405566866 718221692 132492473 269197483 628074264 670593584 182207350 160231485 579441304 354357752 571992770 404037796 531927933 979227394 869863833 395601652 283619701 635431268 29473149 593277027 343695603 850977172 804527858 538409675 984813488 155434736 139407363 110986537 713930022 141978680 268290748 214983713 170499348 979759631 541585325 198388343 1378301 172372861 447871598 805156759 741435816 674952815 351765013 456274958 501368225 192667190 462599617 755945486 776478647 259714052 50939155 462415342 90342012 961134450 326758576 7236776 411009480 294381821 470446272 995799130 617652535 338980996 182881650 38616773 115925158 136009676 188560246 124465617 494116026 579551996 221800065 435722759 842497881 356359969 99521997 213676309 975017006 608520875 742988950 56492622 40768297 845222894 803004062 928295719 244509437 745034147 61730473 232018876 274091425 531616612 178462978 786582856 610202832 571711539 813660149 844654256 598672008 436308723 499177555 892154105 272490383 371571950 469895665 772302798 979086313 804714061 642698280 302172155 846359395 633070755 160721495 922989044 672405516 193896291 924224604 343972431 896271030 747858021 710870303 197389893 884437370 957216869 930653448 754891318 584409137 169853316 59070596 187331106 975727355 969345477 823688835 676984368 831465148 919506321 277325565 330265898 271326106 513292852 728371048 555242751 77940097 895264861 277352260 396759361 139435167 279478434 327108240 772164005 293670888 874490 77983313 60503173 147410323 777195073 197860114 582173025 993949594 23242423 936361823 878619993 589601342 547787393 86733897 73308085 738224258 980547879 54938085 90738270 710745771 259366676 531012557 329803362 569025734 625285146 240639389 380477043 264689954 143443435 260334967 742903145 371803345 864366241 253209728 734561468 829445676 784361271 531374944 88868618 372573516 512847373 271811270 862895767 836536466 422076264 204916194 752666056 27324191 183457263 552253673 941168551 612125020 991905071 875819413 781687394 23267188 746567192 981103010 430116300 314335189 474863999 301957458 384481755 619655091 850975898 611705834 203605800 54334853 999129991 109102643 379598706 107000710 911178693 348772602 307620379 811714101 864949944 583944080 785012393 924571349 201856041 959327818 736572743 595912174 932910276 809729794 918196545 26976202 222736025 556201876 330883467 129209081 620814748 277904994 610748219 264509133 662678565 571584721 257294859 925151199 676090737 672207306 82361560 277336200 310255647 122444346 997145637 952335721 853605555 380437906 209097881 722148836 318622230 863389767 324008828 631512736 680257044 65493075 631956286 286182921 36034013 841310642 853017585 525523149 565762180 244639462 296354250 59840096 195502979 172875124 35271076 413410681 448271157 774802021 833877372 774644883 135607643 23685830 540002550 168210029 731661720 877947944 13537751 167743626 750432757 77445408 275715721 582527922 264724317 827619272 123748506 819391599 434221602 490057276 940250941 810041745 293287542 572465438 410712519 463692971 865446131 610403859 810760755 592639635 685027092 8031300 563975071 45850086 939560890 393437918 146543309 444163969 10319783 715622802 5174947 879899913 526708230 800886038 506535083 281675620 331781857 146740641 762523027 290154302 402536362 128756595 887725486 699920773 700086707 49309515 631928690 81903086 584574645 652467439 681670648 252150126 121686349 278380456 721233280 361670337 990555002 865929411 86008810 826911974 754053409 763164689 257452861 880864160 315218057 168186983 492430884 30839799 478526175 549792799 797172331 855151285 61843124 138384790 236992391 539907306 622055546 27295148 576275212 41407081 150204170 534959175 703382324 360184904 485292576 435798224 351271775 666959204 550922973 873894068 375298701 141058778 323911237 833991140 502435814 458155151 398934975 804518741 969870642 815190442 616842648 410074497 381349217 756467989 215908224 398277349 934346501 20601855 233670411 403005057 986994899 743493212 21549617 758473819 834145830 597858659 236334542 989185020 777646972 137584143 36560419 281555185 355036919 726190495 791826259 446598475 589725916 352733719 438375399 449760799 281493527 689641149 274190154 742435847 376238774 504425628 828496462 152456608 139347562 430921988 349458854 998152202 538646281 157278216 530541674 403044203 594543886 422781694 688908438 433523052 856112663 531828995 224796554 369817018 888442214 39285621 274472075 6534790 188513890 974285943 142942529 263447302 807637779 141205872 151695415 152728562 134635689 630145420 841511775 519233543 29441525 447160889 607359627 990577800 921353197 62857132 496064501 640822712 956533293 32648538 386683576 139208545 765475697 946723967 928682836 54046032 242905116 330047642 757018670 813022678 825886389 159745519 677428237 109511753 366235748 891547140 780776094 818888577 19293049 618600996 146512626 407243355 628063718 84458463 281181179 929158713 339638720 69394824 50933010 669372289 363266498 943481014 584309364 795786266 935257033 599095491 189800896 789428210 419019609 578953552 372761723 541924730 649747990 334350015 5250188 816043560 753414220 389493944 545527488 24295668 736264041 210447012 767728967 150689499 543870077 21567541 149412405 620060000 106775233 773922780 241067522 191209222 188485645 58658130 177164298 461568983 812446559 963341840 873604366 593818080 735686491 417845718 361558450 660925362 256514246 994777896 267840253 299745507 810764554 748270028 384534747 644437643 282898102 315489613 434056350 133424583 389393915 606551931 160950649 772247098 364157744 889390825 517720836 751134343 105538382 47708014 948666811 570193112 120282740 175556261 236140927 618345818 515870820 672978028 223814675 218007743 204255492 479721320 189640096 341196986 118698719 732430208 583682353 575715974 128426914 355185246 67584312 481433952 159919775 597643250 164713479 812942088 105301325 42219246 146239576 534843973 342801861 938995018 494886342 947099486 148664647 702491329 833943378 604432545 416520883 975577427 539721694 267179743 880172817 168600002 981146805 198323694 169160713 610735637 681936385 241691942 349361259 139959831 434537300 731218405 77268649 833301464 701008928 513553931 418871640 342048299 63167551 558024318 811958195 304466727 281440875 746180007 322961944 200936615 797290695 44951028 177590408 149121738 988563284 911247956 759444779 501912179 604709501 237942974 350049994 448601545 385277324 831478954 636233044 77027512 303571762 281537430 829472857 27298671 635631107 64838018 90566546 818932961 655289591 604161396 18743127 952376132 488273899 404499958 799938343 480144020 994396190 596939155 274038308 890697489 836833972 742606685 511318420 459852732 282572599 163268970 206804833 904620254 756905488 851177810 144568986 938636930 417910546 842139827 827639280 435767030 491457008 33057709 439093818 126885198 922246338 433217383 796219121 106003425 176512133 50768520 171241653 178323658 948830103 11058110 448830406 373410920 412800575 306621499 249537163 187661790 606904099 361034802 962533391 844202388 885914575 192943967 59934847 33738676 703348021 655929725 152163245 770393262 187096104 565305037 787891600 697532852 714464224 374765205 679816386 63239487 228758649 414871967 859876096 608464776 350508403 800728246 969936814 917201679 70963251 297158956 278074448 779754264 284060289 233551703 474085650 420523049 548433672 116070159 920732994 811425422 734802906 77858354 414589392 316202197 713162473 545113377 687070676 847702098 966566543 162750784 286892808 28507036 505406471 824772473 348236874 890086158 891155953 606640826 438719004 961536327 309891282 274267250 729919780 129239467 598327186 970959640 237565100 208188639 695812604 335635620 967226147 372755792 949461313 885962004 517931162 384977837 171916917 808322281 139875655 148209513 279978769 971831719 40969221 718117178 949737839 587865177 913851603 150895517 191385937 834261514 356957521 951355215 307036763 510511692 414972742 308010453 132084372 954082741 594178844 234474997 959995625 253366878 804491362 934995515 778579370 96475235 708944969 602371957 813896459 253501029 924662312 597721911 311220645 467272715 651324409 797188184 279945458 917080700 889047257 157477235 291487700 395268838 809596811 299221864 992268558 263325947 692925174 555462616 924035018 315178351 460363939 367291308 202577937 227662459 826758976 687229326 990787414 969357405 874157343 72383086 371017452 337717718 580618423 789084670 720275083 462851242 117134626 439812919 738393295 361950243 40853150 937561298 402536889 104317327 921812749 491809232 882791212 126929086 635704436 823389171 525007217 346817668 359793535 117728322 805046195 208493885 239836668 919851913 668124292 992730948 26305371 688565974 873552983 937184634 586023221 320290302 23172611 990334918 662323138 481554454 579667782 860350351 549876321 66035706 282704192 409931844 523062804 972214985 620971252 413749716 286320129 505883750 380355018 262085942 912762866 256712185 818313744 736563939 685786838 266144364 995558260 889914199 474721598 218676463 809392012 537515923 12849633 740267381 990208590 745885598 895468056 888616245 809294488 718832383 606224994 901250857 922975401 387230533 982586593 10226322 68959398 436434048 250954716 178280818 41528086 779432389 297842747 222550288 447006054 15386541 480483854 980001912 346094183 597834454 423859975 695715064 460155083 250141281 565824762 359370405 898936235 80589938 277346916 446045396 695890180 760770740 313956066 621253793 219933749 957831378 294065589 671113579 402425474 540075775 682424901 222504278 157989268 147092591 101622939 59665864 363802103 288878044 47878117 619208172 794909083 109254658 467267829 218148658 700096084 581954082 141515971 890544589 177643098 12697219 598406375 241965875 691254986 293612 455436319 256122529 984179746 983497516 71410895 60696469 810178249 23866771 301919612 475010642 268174725 537525110 560713552 598072927 290123266 373210542 822803098 427716872 266217810 915478809 180086603 261119964 603084392 107049752 327164793 449341741 507094684 861424144 90079 905046163 337526826 199877609 406334043 8623465 444675762 30789266 618359920 78117198 971739578 67885691 943776194 383326374 988469031 13088025 285846172 308645143 764841928 365521765 455662189 337994252 810299851 995309149 545240134 830382389 901350214 726273410 665424734 316208389 606222511 214890841 261895054 945014579 411444580 126681578 441094102 230193466 357200933 949202756 388556502 81516248 518349205 465222647 156608854 929376403 47299260 749025176 274298046 898681391 779197319 694906688 773981598 504550201 786516295 926632974 369966120 924758912 386371374 768605600 853089969 730406294 631847637 915245214 513556532 608681299 501271225 283097904 675662030 758785618 182096057 775908226 710472259 160831091 89929370 713573959 212377208 224706647 808860291 175111987 149499895 725476839 556048257 956769664 958477422 415353550 445848068 899480682 781913392 649406714 484223072 346226099 20896178 337751327 389497166 649672224 737237519 875778356 831988840 708719097 690520965 539012851 985116848 934568333 993189622 573894749 435732234 312313260 763866984 978558004 839284925 978989611 992084613 437077632 130562037 718556772 378966300 611257611 967182404 149693363 810479518 393852901 466051357 531214842 536359585 969470944 29601368 915936285 998851937 196870932 237224113 926022279 797002810 723772253 993611849 860172196 470905135 158433496 942241059 429845093 762761319 189492330 108288424 686495935 410170026 451242041 38469924 78722604 310659048 316553776 186581574 465511976 867845042 259808384 526879140 169501877 944308671 814557721 107060789 589289688 620022889 796215093 483380693 907141913 324687661 461320142 42121156 671183879 103201071 813354531 642820391 318786738 876381107 353763127 470985606 725870895 265853605 226799954 176660300 277530392 524812050 613651582 297931851 401592841 631303597 668850955 78039093 718299172 895365451 174525963 223216420 532176526 936075623 526273495 413015059 769776112 34445471 55642248 79733602 466270454 594934069 66511998 820932438 175860435 158103438 194599133 115681942 378369980 790684342 176780299 912043695 262044008 994476763 233919540 896761490 360468375 108205518 441044934 700337425 780146312 50325893 100057589 29064549 46662016 726811804 856023864 832677291 83228490 314838223 789680074 659987298 310999730 721635201 634941482 20406254 244919561 442394680 372524955 458768664 541477028 480595230 449871013 42181005 385800029 11820930 867045266 461237594 576985360 878645333 922649842 486194806 14770207 203573422 570887191 723509049 303648239 874467398 369636250 576452829 365750633 549972477 468653012 348191748 498417018 544330835 742847846 702881073 767838099 319853039 519268785 418669901 360449577 277652508 333445983 398566948 748741430 957142855 932294360 21182694 749917366 1005442 319037134 472784550 594183979 863872260 967641778 826999006 480754202 369358503 444751164 219959273 63984268 296319593 385496295 521358728 276926862 95300075 867734130 38423390 332796081 888967413 882692960 707444 126211722 505658352 605377657 373092022 282854195 392091754 992424519 209424243 929999561 863272854 187275162 909745633 933171180 226531529 275826692 593302678 851375170 63355390 526098526 852820752 466394355 700276307 298349377 16264751 861091630 771258506 252434318 337911989 324106403 759779721 336600807 950368205 841509384 404725978 742131763 780141953 766388629 104067372 814773790 280005443 623364999 94608080 130290582 386809445 449896096 688808509 374783567 793689248 297364133 575493260 520239936 177741969 912288479 540304892 569837860 513291319 648525467 156808303 991398650 453171575 126782378 465487340 349254278 544264344 889225954 243738907 875577550 623800008 39657114 787868620 46115997 854023317 413231922 752299376 843236611 821608564 712478601 578938782 279333842 699055421 173032837 30383248 242144291 833134252 415420559 859626915 961680080 199550434 980914708 275410395 967854839 185256931 800535557 322387548 678631549 237375510 788950872 699157746 430729864 650803400 499229828 321795722 477719044 54443945 419178505 56475063 262908960 277273165 343322342 995126574 24696526 699301036 713279265 948760138 405889862 92668322 397554755 767623048 62911107 863782768 251838937 13313292 805413316 994616889 34565108 275646235 722390285 379581062 449204650 717701279 956917156 880636867 393566611 568296870 940739732 681587903 998664268 583082979 939826477 405494320 330495735 584282924 969002882 539752749 942777785 625535994 676237545 527169458 57772091 83070956 548781695 963523359 631640106 721844804 384618914 993287865 841137592 663726184 716581493 373002792 134621720 25314402 292193375 715284983 32789509 945656673 580938892 226822168 315377724 744305718 421743210 574150749 758216189 556985304 301287470 725406464 837960078 615420384 464400717 984074524 470910648 410930446 289914115 205380401 630498120 563900354 859946191 455606692 720990607 860185731 925325557 412638012 639228643 799435900 303508730 28515239 898420252 868285434 269582892 208332787 447810583 355454191 786016280 914482453 552397367 430951794 520859410 23698533 747193055 62153277 914228400 320123424 655879673 339364654 326777935 651983845 68559218 403670470 991344013 295784761 52288443 528006573 841032397 794951683 410901578 633220908 856189366 686314768 299369495 487732657 568128436 126070928 260104223 130445903 678442614 755116183 106579429 295778875 438824558 427050397 652794860 37394768 908589396 775818494 855475262 257709196 981858468 847896955 59621096 232075921 675850267 828399032 894781051 865502757 307800125 917325500 276921485 262035634 569171154 575302260 95709750 35066566 428066149 411561007 132190868 139625620 125531076 978382115 982287175 836319858 838832259 776763111 910280949 110698329 75137401 732216823 333828039 688173417 865764928 450222132 365100522 845880930 285161657 560515425 734598160 551505451 647207302 332352935 663947756 169447758 539220111 552812049 429092538 399475066 862144382 812494097 340740532 859026944 772790338 999084793 969126558 727583831 942889872 180816515 221438011 694425753 812277085 625616202 636636885 768172035 384401253 30925391 267758265 838962041 670578600 77822069 873204920 420919295 91741927 988028676 921039528 192597825 896715051 467774506 293765601 377254412 668313663 288309109 898375105 458867923 92003377 991545946 77097512 493307947 736472021 931224754 328380925 941826383 416052546 240055095 523296679 533205660 413955667 492309004 256785300 56363030 146861862 821689650 801913525 974853602 10628769 640275732 161196288 7066314 874543336 797757180 254320621 419735228 205504488 509265307 330504954 893482827 326054352 878032261 330342951 420881964 145393042 42958770 596143227 358299579 429700455 1318911 207550077 658008436 84344136 922675627 365820091 955846266 97656181 144629722 976803399 666582547 7620850 8781846 299956020 839811625 728759813 146187977 298739998 47077323 854236858 372703171 999036319 307928490 844439903 570861242 603693275 494348444 230755080 776299461 836895221 658803741 707273740 514699233 343842199 95267017 613599878 103685484 602850415 615730915 522168021 687833773 277585836 720819410 367366172 260322890 475438981 987175838 262737091 445230031 465147314 12286327 530569460 170998318 193757169 389744687 543350558 715569722 853594242 24904123 420047478 566243627 647275180 719275189 236524913 104259357 389095734 836350173 970193484 615798672 133349614 807502227 142539140 57311209 186564390 45762655 313486430 119410160 953153073 952951146 498046304 211377233 299851755 388408834 502547670 974029595 757037103 5137690 322305358 503372355 597925726 718580167 613222940 103159330 178380510 704903620 63330775 224951283 993105817 249922543 89755354 749672534 70535802 958460618 400372676 260174288 218879732 922209019 943955960 935523145 505367418 61901772 837362718 324087948 575095816 948569515 419659424 136402122 130024089 599561387 302857774 484239127 666955182 56965378 732865083 913884908 488161997 989918601 244736893 482742947 80410880 403101759 406347376 947241471 233379666 829328582 737950676 571189409 701948758 819196132 965523243 389716627 266209696 937986820 532263740 81929410 485271113 378808499 652940435 339758972 881828207 720309027 670993918 194346742 419821490 234725291 730229521 486686152 160165561 616983620 912581283 455294318 276838827 449780238 982707023 77990601 251412919 406990793 725808628 739484828 738404492 914677853 473321526 631762449 451196129 842496850 814502138 765190961 810882798 711458136 740520686 55702383 560786161 876867777 141097727 808868894 78510507 20299778 781698272 346773750 841820896 791854134 347662218 208628371 699423195 407036826 918889398 780000502 978060775 40987154 583806053 19908098 602583255 160945059 414423897 981618688 616369023 226704631 14609817 87918108 90664504 233356252 627694577 692659429 298960224 317807557 907422063 509724369 489971672 208928839 913375207 327990966 523026820 557904797 537780336 787575890 464908751 793236773 331261925 456316613 200448036 218142177 718147430 279698706 723046518 619406583 368960212 191326369 264234937 836792882 208677720 834953664 608686182 441373822 657212892 73866269 203629307 751936623 588915600 863869262 260642425 212483771 182477415 146381129 824661732 639981755 766525847 106360556 363063239 159184111 596340253 41122422 243144877 48252279 897777463 724334092 533435305 117450906 553898728 221793845 177330127 829326147 339972215 628521055 821653432 607459199 803327728 244077400 36215810 849805056 760084385 274510805 88917454 137691549 563759262 473311470 997264705 99347920 151738687 35003552 171138051 116705078 199621789 100662858 782526915 382503187 947170328 949975344 180494000 56557259 197110227 135298299 813544449 292269162 357739830 6963255 72755311 565728029 808814956 988220116 533867702 809092023 256176099 31293606 262424088 2051885 899201230 177922021 878427353 508653850 194512806 979878318 661930180 739639356 374423973 499382399 409850788 801107189 691022409 894371519 264964556 455121867 572782039 190450996 620104848 251385832 798597078 684857227 932485322 748444058 24016784 547106515 958224214 2839764 604006548 380067842 892581781 660812204 624146743 115826287 927626222 660222683 66990862 694729814 163502153 167295040 871770997 327004503 186798226 691050333 703393803 848635128 569192252 767113176 35325748 236648734 229448123 279242236 428791446 861330072 547612937 155990837 367007644 906510740 948186658 278493336 637174262 583619624 422421639 627882328 358758935 792169674 313775807 491242834 907071414 615970008 651597010 840633730 751987789 443546386 228133580 82480268 887524765 247859227 728110912 483200308 339214376 477920507 2781634 537756902 877424566 186712480 722301292 129517615 723951569 523425112 67177818 586552641 471632456 941731160 933448494 948582515 872772528 63851832 974161804 157816511 151392734 289857909 614869663 150914627 316999278 161139182 417535123 48534208 453667136 304459880 837850648 801171486 8527605 322633482 330510054 547491046 858103670 435731169 577109043 245595846 334396526 79429725 961424190 554997521 661130187 606651858 320835528 155238205 397046337 444353017 391963798 105995619 28603846 531825772 362435057 960302786 25441303 264498221 659133989 69902907 419953970 27483168 365338117 841097942 206053338 188009868 566279525 304626749 715686423 977618590 150133663 882769724 126241715 632077029 327824911 111914567 512940733 477516247 709359255 100145140 473836042 279286603 921536028 808067452 283719087 663245821 588107014 25454911 405377928 169085966 599370692 355711805 570649013 345847169 147387718 710754717 664147736 518270655 697686913 570282794 310788568 985013012 570632687 532303312 170940896 528548655 656143372 985494308 792567136 926943142 408942042 70564058 638629195 326610800 474932830 420512588 446330840 637617769 509508641 734148090 329769730 654146513 38821295 273475076 335449352 363870413 285238811 316744370 702073581 860906213 469849977 757915629 719284473 435256965 170267491 15536835 118504758 186757500 877807989 977463782 45495795 365222271 465267153 966361134 183939653 168402599 106005404 876129043 993649281 755184623 156038527 552966451 133161156 646954423 502804519 143306962 403946859 893072964 624508613 253061205 132759451 963766845 695759246 717053638 862517690 967977775 202357308 862417491 343561204 234062859 272909963 16867023 996390583 80505251 950071485 147148848 542275383 760324400 509526551 24358159 530730475 765019343 138585953 688614699 743430926 721753087 808976234 964349414 935162143 513659940 173386626 904169670 205710177 101111560 505490431 605635062 601803868 21066069 557233336 829848258 53758042 858725147 168712077 658555935 595461099 30175824 202617565 702429984 740789857 37442892 433837070 280204674 331949140 30376265 542494728 567237153 937678368 207590633 468611514 18570112 265396834 325974703 857972884 917477958 178128511 826910596 636974348 614996411 648545565 449641268 962354457 896379471 492175528 612983535 181396667 43579924 428200910 659333576 524026481 74567487 937005571 879786297 484594625 595237547 531770878 479528349 921449395 823837269 279041594 287737013 723010390 792122337 379596150 142143524 562039354 471222548 362379574 409967091 299244789 80825432 549662272 626766094 456920991 284013883 685371679 219765188 660277333 880044784 186884259 718390347 654971321 270182604 339883102 678380345 608216432 169774794 206451497 866634764 76847267 547500552 712740253 463358372 869464703 418855752 253437595 847045315 599451317 423354736 477460421 131965076 268276218 568506890 425367554 325746977 516675208 608666565 144732158 946115548 94353051 985905394 804918951 665463319 763471094 781104647 410794417 759691659 329794396 784241695 768779283 943117525 895916310 81288057 398339720 331740660 829739891 842416629 729621007 860822733 540920899 22629274 552746604 583392167 85869148 849395475 537002148 637966768 115437078 6523948 76414341 839554934 131391438 88449114 147995164 589412718 373319782 272111921 188632124 877235824 292890051 842474219 936182526 532634680 40089934 235826920 469712699 85228007 854474868 639078952 224833556 639050881 286907174 913773011 992025963 276136813 670107226 740902321 634327655 734061816 147884680 854856371 221896180 706506450 299032109 382151528 394584897 792723087 977966155 461211272 757130304 906887207 911415015 551827821 840161321 392426614 565598090 726452885 382810103 629602749 20867521 659819042 1042153 705601055 807891358 102870618 969270019 804730917 559431732 738092583 131988874 501850427 91568670 622991767 7049100 709009968 50096120 34698845 511070294 588898746 846932197 492829774 13177851 447559920 834110728 942380005 83267028 354566606 469630475 924902080 421325563 538278324 943987099 889297953 823637710 167872487 317311977 922750319 692118898 413757967 97970218 907998898 848178254 318054071 85017368 193606938 63618700 772797393 427337072 77468536 797049243 340599599 5456498 188376770 140164527 425520395 862776420 216364180 64554559 1412736 681210127 127128490 528959623 86326286 989149248 116555880 320712196 179303450 983220297 443699026 296590074 33453419 933908093 941828500 725843697 914915759 489716151 958960506 628075828 153261556 149420756 998030073 97128785 246492463 602227508 468256293 796903835 71995064 180527421 747790265 156797867 91281612 689316056 695479186 283895515 127228682 76619250 158870836 732200138 840567543 685124861 788042307 312139739 738039930 91225452 259890955 261322677 538773088 388822074 546224378 108286404 305430233 755650660 470338336 694537655 380893177 597072234 83290806 999538176 607317048 254960082 36876180 35842135 539411698 955872677 905902265 287859255 119373544 160334576 893697734 955493728 580125374 920579141 696627843 250860115 441171323 837463863 452163417 219524825 305688844 707445473 138774999 617042557 153461440 446688352 317516846 222814477 38920141 429682004 786955445 637061405 126649290 627724900 374030949 508625027 674311987 280537527 105185117 185784540 582197737 397484411 997146463 356961798 282604463 978116705 58538577 682057380 549200046 574975007 354598590 979100318 794190321 157581293 177423955 818636702 595741162 940336905 906413666 876094867 231390955 807336243 666393186 646684978 460987822 521217841 830437484 527979632 798115790 339332940 753094592 737310985 381498444 852290513 555311422 669328124 728096779 482594194 446831086 986255117 171240531 628853346 999790456 317531458 287308114 43841437 866716333 262941543 75371158 610241181 385769980 794129802 996837268 423336262 574352381 594750591 377434149 549206651 356201962 784434269 47927043 347413670 580234273 93758718 892115025 505299508 668069540 592576131 666311696 613315607 423190424 286054350 552784555 114083906 906290121 784920839 645219692 942038577 469995813 901752856 313956612 783369054 65712957 983630641 903932935 139731405 555718087 33471812 104561005 957758593 576004382 881302665 60728083 39396356 484341440 769591548 862630968 211460835 220697039 461749978 724684800 425204272 604857233 864499496 945608181 692729855 166964208 119687724 101071489 836037097 846448123 117358066 157479284 98363788 436272227 427902152 844370564 130881288 969419263 30013378 863803336 51443587 112306248 427546423 545783869 586424231 518819294 503300930 478020673 561182239 772090625 303113794 343331867 961485853 532991000 239656282 761482865 194933719 411711022 618456305 20030671 840638725 581359984 594717492 500498471 267317605 655945648 707195023 450936652 106852152 404859621 79141432 98350454 104030658 596134313 121867940 563585217 591559629 243401145 589226512 769096877 751929382 682222713 975282937 893771935 804437535 215052654 525119140 927463007 958508044 56106177 440553879 543857817 969038278 487898563 549484062 552633692 795368747 806437219 805840071 384806557 459991707 583285434 857361126 270884533 529506685 300318592 975734034 193769183 726944440 348693651 488661926 510351291 690021690 529426039 47020353 852496334 993138805 118810065 258442566 968800768 653906653 574149099 577490525 885666332 610450027 102246708 764990704 470810963 320978205 615318973 655160239 994359993 95448435 490236860 924952588 962311623 278153460 460306445 382405824 564284119 4577959 960764588 651574852 934913452 437103514 218266940 483113305 860945895 435021663 953335683 546515329 814969234 322822794 996686827 184570755 865422234 636832564 170319363 620818923 892093005 141481851 930420988 561284487 340647392 427384320 526693933 36017131 663474923 732181095 127052688 85665262 478639850 732545498 50552898 457944107 591721150 895849351 757187335 272391553 367891242 433137949 424396995 579442579 51902296 114288467 660503298 703128905 622300497 916666466 448410225 849881933 576469640 679009414 474125666 109304463 443127376 737670272 904862796 779642050 294495329 462162455 567667785 507661020 900327255 556219026 919831959 648996250 20696371 843356991 565829144 702032378 105500632 321880560 184779217 30217151 973277071 548330873 914344814 467526128 32074116 736228403 499938493 356378969 528116294 534212732 691671854 153909512 264462923 364637493 997266522 935135953 182379113 912052290 204786297 728179147 185066078 519927054 244856042 458955985 380338506 430958340 673285807 362505474 541306928 791168023 934351086 250420802 578456697 130948411 224735089 418826679 374281328 743016169 724785447 157885516 353761222 348074399 589802145 810021681 5966864 510383198 410450582 469032025 403501892 716936491 200096863 523546874 485390400 917741966 381835387 970967569 236492099 502035733 874177292 591203035 963791986 870472658 136291417 667501917 472523348 589147353 602096458 940484830 803841623 868085444 922832367 124360808 60356937 146703407 971031546 369002826 747722719 619047995 498879808 324489624 23044913 916227343 924899387 229298857 58211644 604928082 595589771 409132440 461693791 752563635 668085616 501485509 975023838 152970082 876414546 636688721 575278946 855313044 755385658 267397029 994122103 738286082 757463382 623764459 296843021 261889642 107488632 667722643 349027832 710791437 115056792 617748688 201257584 713110575 699403342 844471065 483509650 919525275 956464473 804460968 33596892 353549084 250823706 957500414 86341557 191139077 884908313 853330013 450925539 501697706 469394303 741311053 242789907 238241509 953339803 796771608 616109908 875350674 734443870 165053005 808609948 738362131 997776606 514009664 268087618 861584588 595909846 704741001 392505218 102869928 217664293 311010945 993064189 742178194 708168011 883132360 940126006 14372093 90148079 864651970 861297685 906167133 488518235 855001877 840380520 824675244 561339134 832994348 204267613 550928102 409601513 646573495 894203914 981944461 571953235 563086889 95791078 556068645 225424405 537013561 471217996 201596601 16793647 543733345 543585023 148740437 616643905 431754082 621061537 270278025 330404371 377544894 392016442 740028140 369513485 283509821 365676216 386370199 440752575 59802473 351098473 863187366 645826907 631297041 294279298 271048635 556526390 919963849 360963227 234532731 330224715 131054953 373646129 648446222 999337143 982595466 994305059 757170339 653348926 263544076 623609654 812201706 913682117 883911827 294663825 200052632 675295958 712295941 624627009 774515687 123815455 793416461 433622966 183911187 271944691 421050780 896297541 407977182 30635463 806088802 879490980 321375244 889541558 985519449 65480560 183849704 300103934 471601211 544894122 617936318 541413505 2673415 691446838 330426206 273076037 824737408 863158619 340536736 501985012 853417134 400983622 27543002 322892893 318655323 272960646 406215531 619693041 91111062 29436817 766641716 861038151 64680244 307268926 327026458 593128600 374585674 492025417 271929990 711010115 747669172 962228435 914023652 285022794 799046546 226635999 334694695 412130772 290751685 491064022 135999812 579312297 314351734 234931204 600479922 966460601 959681680 842510617 951582448 228309909 220516161 591599784 629551103 261815540 172174205 776144299 319959780 146394416 608018811 961695229 456251944 682548678 434071350 281792734 957289048 254076378 194047213 413487475 800475780 566221488 205193635 768059204 537858244 616289844 368915359 488271549 356577454 859046259 293845742 254529965 483431906 203824928 769109468 948350409 361499775 923810832 492537215 408738602 6713258 259478974 223449132 179698891 592942606 61924552 870303743 798024460 870534231 88978800 423463256 87503922 901707190 40791067 570107737 886441188 146640992 926163414 11093609 953731759 205223439 748842700 983815347 812989572 573998207 837167313 900355752 539896117 388323826 218495962 900355449 294548987 603422125 372107907 761053598 651118835 9383545 925199496 795494737 541544860 338601251 157707084 743005971 514565978 851106044 629596757 9464871 298911223 654627929 593717709 70633234 54826525 399080724 302198531 50165794 775981532 467609865 888142568 194021859 663420202 698695322 957127827 299369899 570603615 691669292 722503101 941658639 609153717 392655784 429018950 942054252 609659598 980415738 143039406 796624991 314104109 284605589 182080924 269755981 314602683 507521262 389171803 867353564 325005636 532358141 655724632 884885368 598100984 133530559 914598309 645849551 927308266 43417782 344836730 764703829 481028756 929730663 412393390 340499393 783961169 659290075 128137538 719701134 987377890 674953759 69975255 991735675 944823274 100159172 361774130 603713036 875865458 127431775 475710911 986581254 498443366 601727242 131968779 653239031 267725077 634236641 785978185 467777195 92226485 288096390 639747534 323226552 374238428 611952030 365964950 550259443 760547848 132653906 798526140 414997241 729676313 63446223 249689861 891634856 411854290 612599750 163957846 160942498 245291099 63562476 43477562 653557457 777684417 626160251 765295965 786010333 590065013 497326256 82396691 773950648 480158921 111370827 22715090 128919571 606733174 342336786 294836915 955752422 292357657 718213198 198101493 954321644 431198385 625567564 314485882 647080484 161924899 647628253 813266505 951036753 322723766 691537622 96937482 938519931 840967576 311957137 398121357 573903724 398802775 858738539 627775043 921171508 466291560 877611076 45831107 129648550 80516259 793373954 112266311 86487769 259640516 655790862 165218604 168794791 63843052 846002644 883968886 878606897 701639199 501740872 992408137 839205209 561862596 238444124 423620977 295916358 663654952 47384971 876559323 747771108 678855931 721070930 300487706 753210209 596982225 155900081 606713571 21990065 901633186 87671214 477514129 701382668 382561866 794863570 205556385 932054123 346429194 361431722 718997047 431691534 661973765 431219783 533671064 515410936 36607172 291747262 537257134 245829233 625590707 513478057 777261191 173936515 133852833 270642341 309188566 933722750 697805380 557465554 262333553 87328629 82394035 668868438 540281553 195554751 420311786 101561050 649355925 850306678 643155273 466366475 86864127 50581243 691942421 256221978 849220981 483976560 159096054 125324605 520872961 521818428 689256055 433418028 382524882 679681931 123890314 420233636 855220665 78478284 160847105 718954984 64105645 653152305 555751446 438011451 30708807 181577778 293660900 504315495 633308487 795107082 576397803 890739769 877591565 678204473 243188112 81472514 445751072 132755968 154611354 87258391 425182123 767409128 774981815 437631058 921752059 601841467 786792181 383460496 363253250 209399177 918069833 640930097 416460247 683003173 12203019 288828059 553075764 629926822 63530104 86311607 409043191 18538599 746808111 590164851 707282849 659060998 43038133 783748926 900411866 53858792 866095601 901768590 831779819 754730676 294941872 413646685 267540802 604755668 357312546 45176232 237082354 16949751 833161307 660597743 265647152 547803282 28648403 293809848 155775191 80838746 734478310 814531597 613957093 701054155 121052501 503943161 455025148 835164068 334350532 272801038 346841570 816348521 27479866 367035618 590800641 335301600 783550116 757159565 516411880 112261268 722560593 51351340 722997960 672408406 895438711 989755490 578987511 96666806 120424877 185261266 170646128 999890574 753297775 738230438 124448338 676173944 645229726 655353867 125503325 588642899 418478333 459697074 628571512 147768002 603908277 326014801 715232045 779791788 646587089 609802784 780417579 110582461 76841411 710665053 113307587 842603492 801223646 919225032 595435884 242331603 110904793 612177703 152342336 718993539 296995154 804459203 217673340 753268141 25219913 279056874 437734916 837649745 786043041 442428267 22165212 986741811 861096098 840601885 202925232 172011609 930795898 877000792 762730061 406476686 731377847 723140218 475023398 706155491 932613070 569805667 607331024 867165225 797566616 974120441 142794118 643734647 526127567 423810213 149394597 218083498 702853014 577594325 605724721 773450976 573420526 998799480 705173071 354471420 388879682 746356869 966172617 494376998 668968668 30689140 567944845 929063240 344022893 217302211 705148974 662701457 940360585 337448050 716539489 889458166 212519464 304180615 211055490 967187116 613967655 821648011 390165773 700271536 381960645 932259340 232711205 426686783 14708006 577101593 673316368 897237086 120866516 887540681 382852280 518442323 814348601 840618932 744974124 493550633 585263653 253755512 557346333 799872817 520183630 589980725 947325025 727732092 132805835 113398290 826838900 818506081 673239961 831038134 564424178 548272893 505607190 370655439 28556318 965777070 422754441 734775183 834527839 267993496 444463512 311481641 557124029 368214560 554084047 708265305 420937320 272390259 41334048 291989977 417318450 177391360 612692830 786571501 586401552 338413306 410835137 758219736 286770588 106900183 906409317 786598244 800267670 2356947 110247626 707656287 750687326 446062958 455233109 367697944 800493436 269350378 168693710 488549094 410800409 6645966 906486753 378549921 704411779 304706661 686173853 448698151 595823789 693568320 583739383 569456345 241575596 250493616 995674184 245133595 646227515 14902605 722830539 92368599 344960056 344447858 454208032 207010043 614468901 58504638 942916300 940359414 785760680 528629140 169932215 111517503 532471051 903502236 162521772 707915726 458965948 37360192 884576476 166157985 648804302 349818416 914243931 692987449 381250423 226277086 107712418 382107674 861169552 651929347 742306315 997552462 858355736 1255192 856780377 318258915 117540529 320520670 483853869 209566824 264600353 902672086 745687442 355322996 125155795 497754314 368586610 805696799 541603924 33828418 229024286 589548167 729145814 602539536 586639306 301256525 347879344 2579909 915277070 764600597 866706907 853061689 503677798 162880266 828953975 418714631 136289715 537794647 16022340 943240206 786267321 828533935 945430058 27256817 768312223 662251718 515272625 945280664 522741873 808218325 936656009 786135213 772413601 169053466 587737860 207017248 803319170 167173206 53238167 576675748 793651404 651613261 700856669 997410607 653389595 271543881 138189971 970186366 699854448 65943960 73537309 117858446 584809134 67574281 326753536 125945636 830296094 76124275 214769894 369757511 542871020 9622319 663991965 708155328 964925095 559330969 944816024 199021985 383624901 164133266 191329644 741400251 392173340 611544065 755447893 581840934 183143786 371389773 329758638 836921021 30274255 452890853 156415100 782410143 272398926 561907896 981614564 886099632 2974032 396879293 285489073 21932821 57983520 531413613 162689743 967125436 632451695 750678852 761888210 514542546 52646866 465314115 708597616 971575114 988769855 597691505 854689027 845290845 893850260 419575893 415533320 124747013 106908944 791469694 64673698 688472960 960200664 932319483 919491351 526544083 266241907 530708195 806224466 375635525 725568847 412615375 69087584 713170143 607957562 218280795 717630963 986446323 972891369 696274857 177118690 734054290 641408628 279560157 719080871 755574036 878539992 925757346 603775711 219991956 997120372 472160419 736296142 353391730 631609740 248541971 440215768 684126671 961753801 649776678 367247113 685683476 204275127 969284757 246739598 524848491 955165254 448377118 8879162 77804612 607953482 503646978 459748610 560042450 352219131 679678086 446517889 425210252 732018294 396708210 820631413 677480108 767050810 570813845 162565184 266180787 260976043 574599487 460603752 466319843 369367954 156394949 987212823 449656259 584854939 805721600 72443035 773360031 834010837 508118734 442683111 290124550 564214326 792087440 298447121 203891786 370193685 692303531 465213394 618253059 561954222 643869703 403075849 19657869 313805218 759415187 512505912 444745861 392719476 332155838 908601093 912650575 334188044 708059136 927641531 181823635 748808504 432800079 732541382 334438844 485716006 96282794 551847483 621289080 75193580 709059986 178875469 730483515 349283329 537360524 543864281 69716923 384428224 97810848 390832603 579402101 949629932 644101341 964754679 852400679 90727975 596079315 295173105 66884692 97306233 487132951 354640949 308197315 823430352 259595458 604467792 711819264 182596218 738325234 317593204 617950426 406955180 71314248 484555000 90115299 76227327 858536041 451115222 674224116 876205549 2184830 353999404 321740198 950559064 414095795 535528123 735436761 220999428 412602043 748093035 709323057 189191960 325924170 428771269 866031508 166538401 692577434 531340919 558716589 727752207 411967975 38949844 864215148 993265591 194786035 435892562 499343748 229127759 615900803 630085898 414061036 418077044 657393375 559324219 843933023 115605031 176713302 100018119 38133724 282928972 114466744 974315188 999338534 930203690 675373786 636537516 149096516 746205422 625286934 609673853 226421250 825487655 356286920 716148378 634516335 786772555 690471634 328692121 542541661 650024497 881507608 31679155 883462629 698895765 148125445 688758344 23351008 549501080 860591877 821726808 391134830 865794877 905433609 322383114 915717491 748218861 800928774 620550953 917279765 854621684 714386037 693547169 471673920 925676034 364674261 840179463 616394786 602652330 830035749 589784591 47158959 977827558 175216234 76544019 261857822 433205393 484592943 426342035 28101225 202309867 489826304 473966767 627379665 259506457 499014126 236827567 195670361 75035299 590944014 445631356 612212038 558622709 68785914 812922660 174584741 694213342 362223950 5763417 308186821 215491347 122033708 299962611 38549433 892272301 830644409 456751466 852329687 859835559 683782557 264742236 113140283 376780641 464126855 752591629 409235013 118072608 63335335 409446626 790236182 657975947 698328114 444031461 335165976 483460911 279550178 867342405 910441075 722704893 393182579 655719378 777956760 627618247 231302695 358683269 833377466 736307654 901345347 857017078 780362832 610779671 164988560 273513700 72599189 979015737 955582427 193456049 434397192 43236240 520604533 73416419 497781740 807609830 377565107 221835941 614959305 358849509 461229679 768857155 208740585 873275806 579780485 789451442 89804508 881562372 240634711 47673093 327069685 443376754 106149194 748845305 712791754 858470689 247155271 391017322 175095223 130381747 925484347 55498972 458912604 668552363 720663447 429956595 104856859 913326834 931871696 763889147 764286363 221218388 430002656 736204129 149099848 203390977 18685379 547917879 444243664 668542220 576193019 620759220 247508903 877507311 416272397 939414450 135938692 800819718 184052482 330992942 266862562 917113359 356283367 778430156 842349184 159556784 857057357 37957201 514111969 150832113 551725257 720098343 842553549 606044862 960142709 448279516 91224014 411587942 155924078 650363555 803960244 284641823 853094484 852411345 593735186 938955135 584568525 781811553 419237310 337555204 551657729 586422897 240646485 238445966 476902431 14050243 431617972 321057760 879204311 440095293 835445376 754586914 294716127 310910313 304165535 880270689 208305519 627258358 60201149 166337038 416988612 605375029 262880713 620744827 675183776 642635932 348525941 124833890 508466632 803751495 744176313 475427421 978707589 445177714 524798544 541156462 226396196 560280064 279988537 506751097 678887030 871529975 823951159 387540165 374811216 43261954 498574674 578350720 608752140 847391725 730768980 27229752 267208711 12932909 258852685 522751074 63018785 405230934 612472848 114733014 243715392 842496674 957308851 310059089 287933389 803466353 617560851 576698609 447631413 338253763 101263182 688854205 102900841 193655744 366068807 965846299 178357598 520540721 905489189 740695128 863469454 458283012 814115540 38061092 672532854 324731339 556748418 181919251 871311894 392775741 895952419 505191453 967800180 679601332 119875822 890923294 562250009 486993326 549935070 992025943 892060306 914776397 105396787 301443819 688809968 180062679 697879022 547735139 456942665 984691254 209794136 444650283 212194869 788687480 66246779 33982482 363870801 746709072 146596263 680090574 27389375 99948947 279429103 567653238 893652132 824511677 825107626 867556614 586984105 669406570 951155442 866187742 568281979 639704285 50137128 839153475 303681356 891100284 820457070 357680861 448838991 150276689 945318699 622915383 321614399 550650251 479854987 634105411 713965273 693857531 36270845 399613395 655171677 573455256 644554675 511117345 461755153 885087995 793036581 390688328 409594046 58774499 915597966 825696456 96010033 294044851 373118317 782470662 553241275 26115055 168904198 381810889 902539442 876746435 306422239 499007167 292052462 986066300 808193091 34034934 106288460 258585612 494299842 164526691 256393263 945504394 849534383 519997534 250842362 285814704 873249441 42876708 32563607 770401115 369245938 941481044 231490547 917306639 903344707 489895283 721601663 476377201 641736438 510185576 832438449 807565258 666119347 155898368 310448513 857740427 245955300 68382315 985757676 364535235 998322488 54524861 605892981 934151339 30135331 963432558 224230047 358418203 893996893 468771803 897806708 948356626 225541215 854798530 313973249 655050289 12866281 693589450 160834775 562839104 766459775 428680697 361878924 267539369 337957863 626807100 52049208 940622584 78793644 207268578 374362361 450966625 987996830 741073441 62995055 609984058 145335120 716681872 484745792 890751868 675490201 797776555 885072533 848906822 172459284 468091987 907733915 386787418 984474527 842271563 515122692 839727518 787704800 375302588 10022275 32106653 413212091 888963761 44442963 877300484 94219485 739960476 616368305 115586085 162652469 947660752 311031133 183899511 519070581 70330628 52251166 61645587 78461845 226995158 371221819 45953081 838904657 246871366 178636546 512660425 11241126 736065079 570105412 291631819 257930329 652750321 229383895 149347560 943370352 858884258 178325011 244993774 581552310 46759384 913526614 249666895 894041403 194472712 89330816 392345762 209029842 582874123 612544631 159115809 963235218 820820892 927639461 810935338 319957334 220601819 380387445 757310655 541000253 964908748 611710425 421519365 71331114 904756441 592668103 374525128 608003141 255975756 886524855 199545078 336655736 101705430 170312999 880328224 110912754 659053067 807101463 569521148 54869928 363836899 365680526 807169765 372965327 823018043 701591571 397218905 540325731 493073490 856295988 561555834 555791524 747375436 537329410 9138574 408254612 2563251 955502227 946906751 691155322 218489585 429713023 799723868 607659361 849020374 604451940 486144214 189612697 276816664 990995555 815089604 711371317 116770510 319617440 793088415 811776652 890476021 531235013 234990343 158913465 180025068 960582271 855513148 379747355 490205687 512627712 953775013 590745813 57928639 347685244 599175757 254795855 216835023 901584556 9449569 344954035 297252633 397223758 359448499 318633585 275110000 174375842 813589050 117265083 758010124 507932398 177626256 719958538 662600969 558676988 46319218 776503959 349160935 500948375 575031620 520738019 52254987 793778961 261344395 580747311 598544445 641503424 909124720 954922757 779492393 783306877 237228612 795594157 739951838 553766947 176240374 36388024 75160657 488600598 363391391 432871290 248170715 764330937 290113015 690344583 32727479 984627191 234098908 905717309 157225861 838248891 86508242 411981626 3034826 698823799 68524158 620510946 130306670 72696481 985479978 820010458 616053820 693518898 959944517 275443856 869395813 368378149 484131552 184186288 635724541 443215870 526342193 173288624 447125117 955424320 746768916 313790533 723535424 640787190 98030725 164519148 5155334 100372267 552070951 538112354 897204083 119874162 939876800 791669036 929781905 339307870 618018490 958041872 359086666 534219787 534667684 646974874 708323055 649690772 732025775 458186137 634939572 882117018 911461426 732954783 235329585 719088324 816088871 191583620 918819042 900270905 358244779 995512035 425372072 206596135 48883330 178296731 988364615 585469248 936283280 115419471 394975974 637270328 772979041 123454183 125859473 154289736 374722466 870873357 127699898 726201518 593259429 779348145 683811764 78290219 284356577 402231686 118136375 288681347 738150256 510054018 307715039 154477825 616543376 994124386 811807917 981433584 740282659 406659619 757849732 191264035 881321262 426146186 882989485 163296366 120105821 610065309 410567508 146184490 80565118 460624168 938740232 901026229 160087298 249425722 527650879 580901104 886187391 432192421 353144527 930410687 143336752 68047233 342557559 49225868 318707059 28310441 582585684 903603141 555512138 824856380 228998508 103195738 652363227 421896221 656746279 711778624 352090352 97923956 67555536 964710640 420918648 843704364 271473688 394161640 217115140 480250226 786226324 679431465 478132555 66269500 458996282 342422199 437923494 126920896 53529064 460561949 657435796 901489400 194464221 875199718 894441272 718267173 711077438 533361445 194163926 878156617 780507538 808285166 196108377 501046955 291528007 722213850 98774480 485048919 520034859 514324359 904596717 436129180 483308787 595443222 704656261 730684044 861866167 978574763 622322194 282248831 369780084 181630449 819078196 773237904 585424521 720886419 992748843 483057694 228033850 997925316 226049119 503399245 598676273 574313656 188516313 214677891 726414071 9374249 132048583 293433323 22223999 333358803 313947132 432012789 912468380 927133175 549546605 235419092 325310598 236028380 867079605 354488062 289918554 673425481 876028562 965947056 819719575 711806221 72860005 912534632 143419553 72456824 641467574 1608297 551477313 652297695 696932270 267648570 191280675 894364699 445739164 11286823 976176470 992756234 349603697 316048575 137996496 351197453 792572995 359651156 952595432 739235721 550774733 766264446 9084634 386783078 599289838 255353752 275276103 865322643 117688358 105068098 682535090 455793024 838253084 19709661 691419395 184840098 944710682 734443794 932915464 198013426 725912975 940143179 982230767 846873966 964181900 944090681 373198030 587411863 830400840 802945356 649684252 148209906 445533852 351080254 57807669 92523911 964906120 413862793 364059609 207102821 446701484 578109420 378990509 205351196 269425872 844334826 346219448 480015937 407824732 817653834 28152808 294398446 718402016 875199384 110847371 111736127 991716494 64893603 652763606 59826134 980493243 900848125 728044642 312354903 910696034 137652606 335690153 119092461 762555552 584543938 333511565 593009091 820781625 283680166 265731026 714512780 23232786 928640718 34785951 215664124 584156597 381162530 395716353 559854157 662180304 516217165 35917673 785588155 372273334 891024957 136633897 397051912 194459100 415795110 168185338 718375929 588428637 562661247 399388792 387113430 446658167 574675843 697085092 640950766 67111948 776616880 396912994 239890705 534235938 304650444 398884345 799179028 290344803 526130907 183482006 28960593 222296990 41724330 195186376 884619556 599225924 54855496 255702021 198898287 38367724 417510023 562618916 158729239 536521679 894729599 430021090 532551812 114363980 496090636 901889373 486498341 409095525 78810699 869604507 957660138 892486465 979911969 635865092 372350920 612449960 729182900 910481636 603696953 784941450 465689327 699389419 583170489 329831800 612750851 482095532 854840650 895996457 344778977 334209825 35814641 15000567 913590208 329226789 251299638 252106847 386823837 428106745 254961832 387715205 228897718 489379264 160594519 760708525 95541774 399584002 435379800 585754051 514792429 548654637 274377285 409071060 235823453 874121999 508200378 697829011 41731758 229619549 487512793 177835221 59693298 857499952 24400071 317927957 21910146 609133955 181595693 19103985 977101175 261704886 802829239 249311147 491173937 28238606 785332888 97438377 256606164 582324530 582974725 181577461 612163782 876353200 668960437 841572029 165126963 167470198 701131624 93337556 579303305 678265689 645533533 666545711 825070844 780104337 600872410 190621290 121513987 913548859 224511399 482922049 256761561 594332630 15113619 228185367 185189885 974558406 958610158 284822642 845933234 797233877 182594573 642402940 963256192 823428781 588534986 869295748 706604209 41073247 931900162 460392827 624155349 475204063 676646165 639487608 759107390 591759749 411313768 492129588 39758469 319493773 856017894 153642127 330115843 341221272 75854971 769573129 559028057 715695913 799909784 951792457 134842089 804406825 425096626 87247002 194213466 39870564 921505475 899166057 353621015 920550666 94965448 467330505 791568593 244742958 396444225 284086767 631422457 166259786 654909107 140627125 143926855 412180154 812348201 439077915 184946230 509961788 964918447 511254978 65114245 798924406 777280726 361565039 235710135 538067312 953269300 728673166 543554452 597617686 664457952 715143084 754332582 449315511 204292858 3771132 678991293 373673865 199682337 155998932 369544044 36155170 987730171 397457197 875170185 161417984 657248689 44260646 25214128 258632707 604979312 687903616 877656513 748276462 55622889 419824931 949367390 983387881 798888913 121437593 699366254 267243010 816764258 128239502 443159453 159097255 693847512 626390358 471597017 621266221 311405045 609540967 273438678 878336589 980571006 832107738 536745611 71904161 281446844 966883822 926467763 796653355 113061884 456483973 203720526 45574351 716936719 927545510 190993949 518220500 394204363 415653625 841086505 345407592 681351816 598804302 734676028 70555673 512611747 36321558 487321958 299614812 387269886 885572072 27577722 525400073 683462782 120874494 932511630 945152733 846829452 690692789 498781311 475163126 856527253 410560273 119658 317555803 4054666 523780150 748642356 684474738 139598689 770243568 187754500 57186696 167867026 795541804 624411587 995914829 285879962 664125053 172906147 954430805 448001659 776021144 485820053 120111256 867488826 22380760 605902033 84010226 344656224 712118203 485810258 728544932 530768250 701726050 290515543 651654609 355883673 888775701 934193380 365929730 160776659 5624509 879506239 737237411 304946624 154530665 13857395 897330307 28830461 871805385 758890960 774079064 852123309 828372406 677453161 996609593 399773427 905374120 643227284 804807714 943778169 428154174 839302254 636628339 443887084 688591290 691894869 943413617 370345085 521957506 160502892 193848772 591115873 737255841 130823194 173378808 728388178 911573059 535952523 388087036 133976333 979478332 885377837 426137509 215347154 524812162 918675509 695673644 216555751 755878575 17202456 446943916 16156181 92639104 867416850 398908069 395826473 817472088 256214434 556940668 175254644 233984958 704443148 739854328 618683724 893645018 101483222 37537735 717965961 51697148 304635467 811062263 599356681 166395669 147952891 216656253 301346348 720810557 936748345 711245233 355896920 933681195 695760028 45324496 978610550 479962816 183594110 427935865 72120179 71926652 882398848 186940977 431932608 516177415 822150916 697371615 107857619 240378538 465899953 608649296 939898532 668105939 215785459 810719668 540532017 786554261 396845945 1144863 707049978 475074085 247825589 918772745 791554949 348809310 406187359 329401039 957982171 735906110 240838899 168214319 198409481 753409895 507179822 525198288 229740961 86796703 98103445 247460280 88039734 251840848 13207278 598605012 574661859 188571401 156547524 525164147 539898821 416451323 943586023 564370891 264402300 97643900 441392874 878531187 402427054 364747655 187143588 965962983 754005380 711116603 95582383 794586376 64354860 796129368 663824364 432637593 100237653 150512837 195490301 917558211 583766198 465920268 197016778 851052434 835285895 371632348 945916413 949646965 233112837 424990599 331096966 610293954 839249651 960266369 856077335 194056495 23951380 109595623 859336104 17950042 198957746 497399029 691300852 326715459 736898330 622127759 201150203 693790925 362449438 994394553 964548990 26260032 609003409 716085279 340499846 156799178 367540430 818299022 980353246 367235577 892499762 96552825 4645268 733305154 704479902 909367669 715849852 428613758 918611958 373259197 122282925 902820968 170240932 540651694 107757826 591697184 815877653 91262540 737699994 11384490 515459131 172947132 757883224 557123952 302768649 600569544 880633699 852577468 350634746 141207646 33045159 948540223 364798091 835138321 136162643 137294733 692622525 806445207 196318297 640488094 457945236 48769353 344057330 930312783 900322458 757434534 269751319 327995359 636744540 221608400 121940745 364914803 795180012 669049357 699973065 63223698 587788893 639132999 814023840 766609321 566284875 802924685 84529049 317063816 708796752 447724688 65616642 767178722 339410832 95923238 214129135 234062801 411669550 125877451 954523831 156255569 29986772 528907547 446134133 230013121 225630000 543477081 384488072 884112485 376529777 338694636 376407315 196280038 275376334 38720476 175246206 802308048 104410879 265519449 418424819 762963986 698911682 124238389 191610594 542585986 111697239 890289765 814454141 244444759 635716869 830493827 53707324 541898669 411808147 705313359 153493339 635938308 42289103 47003434 80194903 414501057 184502027 497056409 754199413 536784812 70887835 733618376 718891067 758201201 438229336 571558660 960034293 634559007 686994464 624508992 496219953 645153196 390728275 28738961 929646915 704049262 406551384 39780018 695956162 870102947 704515606 716520065 605462537 336093162 60808571 929042304 414219703 183878088 641972985 168297045 549826351 621182501 937416452 836564042 947169561 177979596 243542421 76082125 693267935 506900718 190261930 59676913 66197041 810957727 650351811 46941676 682376578 817265240 303246183 790982551 453122184 60435316 836309405 806081009 110819776 817575603 686395507 786013852 419309031 814090681 75845499 281149791 770224258 679490704 916243785 394479266 141151831 749810722 804948982 512090613 659974642 687759552 860671392 333444745 457520161 264099486 49808616 59718581 154828408 291776084 907565426 950822258 457983438 292343646 413331560 771495136 19343550 877676701 547142904 456316607 656737319 852836565 510044881 714757623 147104685 986068781 701145770 154128912 294982710 740297138 653758140 700814266 315109997 451587539 640190274 592366407 756824898 319164134 622483712 387022636 195293799 647904930 820721081 376021124 413640917 707722147 99516600 798745485 272666437 782043626 510853448 698553384 404133560 924638554 215380796 728351325 805098736 21479484 38235496 862599893 81729780 390777276 975706661 959482206 241642896 500314217 5556689 984660331 251464658 57495225 773181773 766843537 367859087 456544643 468009085 80741644 271177692 69793923 309485260 76917304 711375765 858515161 540069797 313848599 631806425 397325706 653792507 256866514 328803467 560809982 460556226 458088240 781573843 759842944 558902899 545243424 136328603 42428609 265760652 468730677 224594451 28186198 882081806 530454565 415207470 336347445 121591293 903582538 169146659 942019132 552243940 133799201 281191916 216599466 526016590 87409101 133331402 688776100 303596110 12515732 289601727 633069745 232669688 261305185 523042322 279927359 759846373 808639297 624650447 434263324 879107251 316796134 36803140 636916733 647131523 309735463 406871686 662591482 310129274 304735614 66040554 610312464 275327808 129307784 889333388 74962078 983343492 612861577 29433035 768591848 456999285 677357797 532360651 820125848 6302282 689921448 742388465 24951096 277527740 742078463 825983339 287696312 71891335 669114045 769947814 187101166 848289261 478766807 157734102 780390929 840059954 347530728 425482609 866948926 253689377 546927278 651365300 200999412 827714949 723712907 37771037 343718551 46854833 732497157 608860655 611990512 968016121 640386630 338346417 692038571 899796279 712699804 273089455 407908567 465491015 262667514 909264759 795394666 853837195 295319158 626057566 981416379 296226663 250333385 428087033 899642630 957498822 71043538 591796132 184099820 131424403 696120595 875900158 661112816 873822785 464758834 227174763 109796602 821454916 738081146 667218065 439516632 382013846 897255511 539040219 740798648 215067955 140270558 642528505 555471280 481026717 472608578 436539486 534223159 103824984 194245728 21525953 748852905 647571567 425114164 611021981 369635526 441210605 506509154 42044080 233588275 602448997 555147438 732412031 31890935 249564267 593493380 152882641 42475008 33135129 119528049 304948784 194135964 526700683 318384039 891357035 955480064 641590627 151460733 425073175 574493381 23008581 539366637 793120777 756052581 652171356 388201493 751757021 266903746 648350932 259398839 497959539 606331808 784357214 911678136 994782060 325812518 821522351 451892900 985409969 676537954 340064512 569636393 17637101 132733378 145279120 53016727 466652942 415737243 456685597 530812263 939137224 816296101 366603375 751490737 539047442 738736252 117762510 366795188 185559718 279148577 371867782 579702098 259296901 628382328 908554602 542258833 909920369 744738504 380532302 105719579 402964082 943263550 957776524 691161022 392421970 762421609 702312832 801002221 443696673 831824575 164232972 525325630 639866545 581528343 753529365 665682922 377668122 356729134 335521028 263108433 848658488 315472162 288395333 80335219 268877608 254411001 994976459 282967159 809103823 315744539 794984586 298110248 209928275 284520148 639184124 281895795 700499615 665892052 744052125 765804266 577290979 456956846 882541679 966243140 171836946 521719388 72217719 945672410 403089507 41936057 467985982 851968300 59082705 381657606 910388304 124797274 416702107 395590502 449859520 899622572 211747780 919263329 881957027 231247627 72984468 791865189 381027472 255330693 692341269 577154624 889770279 535206605 168878999 109442727 587558023 384644024 763559724 132852403 209931733 393503681 809038636 126035295 429353916 588240773 577616819 856442635 191374056 750036296 393645342 677073404 858737802 287887215 402552978 703118041 323183319 754753796 999455349 366624560 467334025 885121590 384015091 796257263 67486300 826569429 219860090 826362347 207607186 800726746 414898238 500382300 685065328 199554269 167619766 269164895 97510847 797826717 624452637 392372851 123673163 529063292 110985970 738709756 672490855 128621312 58360440 467935940 753359208 927378772 169091383 663951477 445982245 383691204 451518329 375315488 514972542 678302533 168546766 231865 9202130 697479402 265859976 866778008 76358791 760160880 881296192 568034553 105454725 597172403 955206479 523193981 498532539 457667127 779160150 46752423 15402649 953303968 495067062 579231840 806272149 553081914 927032345 562936180 947990694 90346610 242157543 681468691 219447500 21277786 424926162 43225168 107875718 280898601 118763339 29739685 685942362 130100921 774690058 995156078 736652881 18875400 298181002 472820585 989226615 293371319 388161930 469959996 660151903 369741198 55865485 379935215 8175262 830705142 285363035 650891374 962061644 854947965 282472574 883902216 762815110 765748310 42226886 172518899 493632238 948078294 463241669 364108229 988133929 38782456 484805716 945640444 632111456 14660826 454483212 534038392 216701888 871796286 79758030 422420732 482157818 826494218 510915388 246191536 203237315 516140232 306558269 123109282 265512021 466766375 696669565 787670080 587513581 516478840 40178922 276090591 581562443 857458993 282833208 101971768 786901045 512050798 991958366 36785637 961118196 881979755 6152727 777437928 946269908 734558219 579067490 967831589 813890729 870219860 362117635 459662820 93203525 416233713 154302976 162593104 69099523 122505647 218001188 173986554 711593535 80274432 403180159 717645654 982997979 26634107 590085603 998736700 981333180 210459225 976858729 985992297 353370187 392627706 80642282 469899772 714566645 258230622 866881671 903576313 593706411 733242285 427792674 469424329 656820323 945956528 897546722 649400760 626316437 104938325 82655155 499368822 278990014 831916590 648815556 406385559 999774177 422624754 282853895 683143187 816494593 724475899 135521204 904769990 883822247 427832007 873938886 128203505 635762018 209321592 845340028 5090743 101602371 301951316 531293914 668748961 764811357 653941317 311545637 700663579 24058955 931859289 786837355 241953780 554504874 759793219 299353849 628160994 301993626 975333080 78926307 52469756 334347329 38396820 611663743 370697790 395298120 603414035 360817386 247543304 17975132 524041112 255509377 718570143 837185710 44530569 352033641 266520491 814435444 607314416 265826313 514610104 192329574 383916028 453990539 444872373 249907777 653471870 131198558 344817271 416263751 717525101 698921910 914503479 600503229 174746978 356805131 432488464 938593388 44075548 632067222 300909954 555448353 10008830 323477719 996775410 305137454 788942476 184005394 719342631 38951142 808160242 466481868 690932687 120034852 193788797 558738771 632919032 853668805 334336799 392087604 450475927 68710185 262576367 909989315 261621252 338028726 894414759 51677078 317072764 140275797 943170852 269995786 786674590 879572467 44061930 753248701 310808559 993215490 780817566 875681810 318529110 97872885 178832010 163204016 409561504 683312327 759471644 433305091 665956349 711800181 441515622 454584506 910592897 418029951 565134496 847903303 581641380 146665323 950569634 177379426 398512323 751861058 573214571 456077958 648580252 645619473 74511773 866366579 427173078 688907626 70956029 538828970 526696567 46279136 453871608 932249332 911318380 127675791 37422617 805561564 29498628 526913937 419382420 313182256 708209781 439175049 324436927 212012932 449466710 250226205 12967571 951855278 496524835 408096628 694404399 545910603 603229885 629400508 919430485 921410361 773262567 726175654 728985324 524555547 404467402 294463720 497945212 158413017 21366130 390760634 51874741 577200669 784520014 410443866 2491880 128721622 173425332 505599880 858565260 342078905 986173018 700753674 398211515 724633275 69567966 772097321 690771122 567345560 844501056 734164531 638302804 243074640 434073187 311765239 600256936 536167332 722004367 502816076 105259607 137063325 289705970 269919882 397502767 790545414 192788250 71672846 213626530 954184941 474392188 428269499 398690119 602747686 990878705 786646644 167900760 944935112 37909044 361412771 353502771 849671085 231834981 525941429 645305562 95447030 19642248 658358172 970239602 560027270 102177543 556535628 537149895 182201218 670395180 969140542 323605703 777003223 951095976 787995375 638116611 80550580 196566543 133423202 358327857 535704075 154573914 460989082 919762604 271107349 67706211 595253281 52358642 877583307 189583468 451942277 231765285 423618157 745226393 275618261 85194635 639140863 480405873 449967912 64186127 623053511 681626465 667048214 362415805 104294097 922035769 706030397 77211977 247080043 84370348 940197821 322073993 588820649 282987476 985898940 640542454 918049250 53921709 640139236 568701488 820332593 354184086 95110880 83477879 849588725 313803219 827070946 727697202 203537489 343340301 27222816 196743276 577382317 779434192 710110290 552480082 833977395 677374475 621470518 922437046 866049106 74808212 354995725 945464719 794092863 414899874 189406235 221750135 521385327 518882129 370648618 461843756 995211551 240298273 382867208 878481423 385259724 416858999 902010884 667402664 794147771 298665499 20153717 811017248 642566770 498191801 598237491 787065029 534957373 290586720 104225564 888796809 269186218 529029126 838120336 638198916 821262861 34466049 465640438 28126830 396021245 310324879 472376117 787600678 551582421 981377359 236661307 160214317 37856052 76663750 703056506 675253035 887603325 84205788 665458790 843887209 469461336 604665948 329236472 598852950 329508399 23947127 189399854 194199555 88171954 241842497 293520009 594160806 285472083 310651699 166388621 402847259 330407371 865278376 785632580 954536030 249801619 436611168 4887740 558361362 807339884 136514815 167251844 885371389 301045976 332659087 766761011 364704649 238344350 158679802 720048865 251036997 413249354 665809297 231569324 38365795 409192874 992348040 204818741 160092727 226013522 192951671 911313184 661115070 778817305 747821274 179714200 206293780 885543834 501846674 768651464 69064701 408438708 843752291 792820067 594135133 715934987 834999924 241800476 289737664 747395716 285721554 125117999 258682579 295213773 228242156 461078743 481258472 339335378 243421464 391407573 65068919 339556425 912654861 280502512 575783063 846024744 398343271 886057839 944261513 207925545 340053543 289301665 384842798 561519693 270093616 636748373 346685067 833078102 135888331 664488802 614247244 228801867 683824420 178237473 70375999 508237560 884787658 549376749 796349653 676646251 368757299 728384682 483656868 498681464 397630774 943313212 685497831 460000054 925601423 767512587 139993084 9078912 598851934 153910405 699345893 755287926 969076904 836917404 686290632 457753593 761808853 587930436 931999343 977460018 611308336 445527799 457299401 308802571 892268138 83353649 725977447 640445364 300521240 71971827 266897408 364425760 437956912 810694212 380798701 367131269 951497104 991651499 241781421 957922272 480690807 657416375 952921955 757312879 331005450 617217655 665987411 508010805 556776144 905101570 456726888 587692665 888078391 762357489 101488561 47267911 573733133 456388832 884320736 17729005 967007239 831217648 524604362 555623807 577048125 605726792 21849065 38573141 773414828 105110927 502728157 123900296 899504563 483811188 177598694 417396856 1776022 121834535 387328108 640018760 79799039 327639773 487414904 20637024 158751864 726919759 145195064 318449131 545778161 493937979 310735999 37200471 980960064 408033506 645730370 281034455 121515676 804447113 308958492 615760100 433170210 166675704 407342027 560976312 911248721 123990782 6871728 907235025 296569229 859937258 752760403 882452596 306349727 607323923 590049757 415831080 413094963 231198546 803244957 761496887 195022680 468097411 249658756 675960624 181786372 152736008 621850536 818712168 427298958 687247941 401820357 378070132 184860210 956298533 659452087 696692400 30843793 735304596 81557761 879622331 214637614 404396546 549123401 665882361 770643442 22395366 326239193 335459600 905361832 815346233 597851680 54707819 432985986 903679479 868746543 954148026 898748818 989089954 931960893 278295152 249680978 149540030 314134820 226438980 459257117 964467286 773612257 990589616 968222387 129759606 848524823 942209653 77167033 582176430 749289869 877768981 761526070 441763222 351495851 34826328 629542168 163385668 435267073 51040712 85199533 282746583 212624321 461281588 577530154 576833520 945796160 325635889 719389736 452161332 612236921 177250196 675446817 44428491 483624073 804129785 909121783 904435940 857472564 202675263 296805486 287531055 17159519 471243530 60713645 950524513 808219796 948288 612614338 586861748 337138049 833798541 537009947 340586084 302473081 611117791 915391501 525149491 858336241 149059306 972517968 148642789 930842884 301203876 831308672 193065669 913331696 818375370 296320158 149786655 219506071 586712666 982385806 792632516 468187391 385423127 152855703 237756553 404400082 138674953 635939558 352105671 755772639 325474810 872913162 75755741 113876119 131842041 290678905 599492265 34378129 715182043 367364874 274302739 216423686 421176757 484478842 167858819 260530005 349240675 936585191 463448934 663175808 248521989 596368984 230536364 829701806 694416764 984244018 13548109 151272615 524415729 192877508 542319551 555274843 84619599 336463037 415453826 951792987 552628420 463815344 612359316 342563678 164817988 647938199 309663997 997692094 116481030 993635917 201485381 397406968 879650821 635179795 189732601 704109360 194309248 155526668 151068714 820874411 696966266 807112384 446499821 986767186 642854459 925757341 360739804 853480501 579048397 881177201 90884499 742955014 188249471 217421553 718102836 298375066 973281382 551279414 508747236 498815084 320689367 108980795 885127243 979580186 760757487 184700000 294232344 280441830 806369547 808550378 48980859 133787958 661411920 499660160 300851113 634288660 394086692 688047280 657971548 621646510 613312947 398743144 612658256 801322711 179419243 851212669 318764231 595220100 556906624 177061159 201757190 420001361 896246377 912529795 518195414 941985274 853170785 672981008 636454916 842613474 92672231 945736754 319357665 769104527 579695934 839999411 183567298 114078507 811195885 505870141 993524353 656547845 500987713 950855905 20515066 810450958 769357766 657312915 385999247 741846109 487578322 944106667 95643557 390870187 627295994 145259621 775616549 977307608 893424795 957315682 820330492 543470692 276334162 73070373 330517659 284987127 931910020 4541335 585950327 184399065 407547095 256333700 365610378 925869690 443319991 127585308 94946256 438584300 722567122 575439475 279546827 437656932 105276316 304662528 104963328 466615740 108842188 132337442 573064312 337382132 311178717 948259734 772351296 538677933 919562638 475692290 855764201 514213548 856389475 984154990 247330312 641393501 814529057 828497350 805375159 644858446 985939542 628407897 545602834 881449647 82257614 609471325 729885115 886539737 97482015 295990632 902219863 805546948 899863583 933409272 949379087 70884751 804171368 47698925 666510864 431115771 42192091 222144010 110134283 3511280 258936090 161500535 635361462 130552568 298172940 376574018 108202056 576524735 886520924 271379929 968620289 941643929 194121467 965001105 342151072 795255292 755884954 770147619 960226795 544572161 662252337 774298921 916736299 185089511 870999163 468805542 176730285 526990992 942240887 684118139 496698946 24132355 766891753 396956659 730323135 247123432 442083542 410100536 332426878 778063119 73443084 418400987 575253468 492479977 213093528 467410256 717995449 213934605 805567309 635546479 31650811 673796533 34024516 583260917 453026315 924230206 776554070 557501185 778724182 204919468 428927140 458742935 939785677 127792675 549419280 632180000 965189221 671163503 344989889 139024104 635196312 727211133 947617955 320024479 49166307 71993568 347664356 354745561 255976006 994242637 953665145 896322702 685793991 500434975 928546199 929767322 511422703 215680724 254126650 463732798 385378891 601683597 628162465 389395613 705706732 706511250 646377423 778975040 669772775 234810572 96693772 933267859 926950870 617933386 860288355 260816997 499237718 785474492 86736674 485180012 681971591 68560123 276855132 413921471 733909647 633369727 837391210 678252378 374006807 198094823 631131238 393026461 629923788 876761205 730187182 58339533 350016991 782645647 853991783 619327122 25858438 786470208 652920568 735601016 252028793 181269172 280176522 303690094 477138549 776843967 398749327 80181321 984255421 695139415 785078840 716886594 631304596 263294230 374826493 176677492 765889988 307229113 626725145 386836319 921031706 323211427 425668876 566797160 164328167 440695387 752737303 50110806 701760385 397284873 574602691 969546455 193370816 756845565 68199259 270453497 933761 129679401 863017581 101297841 560957222 390485666 554732364 551833431 956881941 710979106 925345169 698774312 677649461 890561161 206667414 439418307 695245172 292047191 642793466 302972589 893989443 1176628 108515872 285621709 352200216 231346537 818377391 340609008 657164267 337896036 646741779 95663430 57152697 853211192 784504059 409417699 422990340 150411802 631659737 639010879 184638546 978282469 138443877 408438711 891022250 582054551 280902938 143499017 733905434 767413458 523590328 121645788 923073075 997171036 965928896 18819126 352899979 762709919 581311483 178349316 993124666 114597418 516000500 813201045 349005917 849624878 460726393 280753695 727478423 67870465 410489118 507697465 459681419 930652319 35929273 513031775 435577443 81583140 649418471 902665586 922666572 767302483 906726278 298089525 583495928 478361618 928331577 9822417 59719706 613972716 764799463 879380050 260001517 821587341 23735612 164417831 693901486 744289610 54900519 431422374 461544221 582628758 616573018 856760965 235045120 628484750 77048014 811683170 284622497 505595246 873670716 790042429 91462731 442389274 857613988 521769209 60100816 698639510 137513674 925072862 989467142 369248654 226341044 158442522 834872133 192429263 494762030 749520187 162145259 983221452 834228550 663590070 98365912 515190810 965228752 255374436 790398450 105586164 810538722 222506240 667270306 635349175 638532953 727542442 2712150 567744103 166269011 565836647 103818237 299016489 623662771 291593630 298687374 397684679 272059041 476339868 138420865 523150383 622268935 906581265 123137620 238183412 157521173 619185553 863368967 331535564 744157373 313162517 805597088 668899088 104568119 652982135 87932585 683668031 613179007 769672185 219904173 721502075 878924498 65696703 647805630 134430730 528178997 427148880 608634098 976464342 444184558 566399001 694968545 569910766 731990793 297091818 709786153 44375299 197978836 466716278 503874282 431336428 778195555 946751192 484387915 887578658 664102925 986948361 409697011 357280836 982354924 841085291 758659472 505709205 759736929 937835585 394966868 859193209 800438927 952805940 720280690 954037755 362769115 762368720 547721382 934178378 633300338 945259268 725503402 990400568 112189635 535983014 450736066 47822778 565517825 933753325 327412785 588094314 920689570 448514037 759341506 479859464 543484386 611828542 728133440 76311541 436436289 369889069 423547389 376866742 585416449 639628682 433266255 588701815 309199785 184725249 223284238 633798533 573349253 218560929 377360664 750958547 871983395 102805856 123697614 571263606 188161495 505030804 410793876 93084457 69851704 514620539 443779924 438198986 437391521 254477236 697653244 802686427 4243377 827899076 810804987 610719490 234995915 435859091 481446088 611351433 681946775 383119596 776627035 148899806 663032703 467521792 368092850 936654868 717852723 174988260 271392078 844718689 343674917 764000014 144961715 991399838 761418766 990014684 800849387 289747914 555436647 274192141 843702788 599067783 135368689 582089541 48191629 789685148 235819566 47263118 682069021 708221297 410753509 88516818 522389197 673895318 516580770 560051042 450889401 347233084 497275955 637400434 107373186 605632954 314388268 192415642 482444238 486918409 245996388 703788886 377584583 355519049 164797814 866333575 930595224 487673914 817609793 954863345 389638900 327889348 240182632 286393019 480844431 956044911 247578067 690837234 677312162 802143979 722712108 822212357 734407019 515873674 461926243 801721930 96332715 107300033 769484587 181761656 956599078 884165547 440096378 664188459 528214310 201977478 501500941 180684644 498128121 261251379 569291490 354553350 92895854 321224122 119523003 261562458 560893020 132458692 534496418 639776140 583568668 768294943 38008672 437880363 538553098 802138430 176347140 531943085 199204103 871374263 625197666 977720297 250647290 780473283 714375057 470728603 743685194 668117697 629797484 359997155 647323750 745210291 777454610 670149830 600883005 806194623 394837607 716452012 483329990 696793775 435898001 538605792 140580986 352600945 269641083 737817875 94500821 87518873 390476885 240324314 982967000 613958362 165951250 465860139 580193674 703737233 256743144 94200292 960716146 977512762 476005076 114245188 187414047 765679608 478629907 930250096 664032161 762075153 955421866 729184752 486629133 831738992 166162400 894189359 872581884 624325410 937554622 571599870 64835084 276939737 432817302 271713553 3443550 436800620 119690105 993475456 17001238 623643989 896755391 522883400 424017119 797023793 32560515 902888904 116956772 392060484 76347173 936400964 818114008 684305139 704419270 711775334 60928623 342173255 501759183 596747448 891621603 965053809 107486570 710282538 309844976 740010304 153754375 68830610 473405143 289977516 674465241 598478375 697667551 573477711 863722839 112905222 586784463 996642279 971250875 515153326 801565558 894537430 957102982 722597251 433656356 41899682 117273594 214646862 668448302 143045237 408445855 574355899 844005485 57360029 653630910 848044761 581513663 677847821 577543145 83254430 955399045 437588955 577865841 670951009 787041828 813040576 900044526 585773150 863846788 214668443 558324412 237229110 748487060 591629294 833068408 789102956 536053444 941842783 231953798 855283689 157508233 347731769 153846414 381785208 169774556 888535785 525821947 105779531 325074875 673401729 81849723 174803572 240469415 855050808 424470914 923221613 175913509 214237927 16307142 591741073 800014141 576883341 671761860 712455584 470669054 352445901 707251002 956952127 794113016 478931307 302922411 723226997 877948352 746260691 94936542 557018416 787314543 733231762 163448415 842322110 482962980 919078106 843640829 442689364 561009533 30427651 120157514 570555019 916253218 224547588 792017439 512409821 474029627 622084606 577188373 119065644 860929012 335166130 137255692 185679420 440200704 507734789 686806440 143921460 995111955 548993923 454984655 978388002 999123303 13469146 846102828 23361396 66792248 931870042 849400751 24417663 18747208 256284028 989064203 192155899 802296924 382766168 362404407 671267716 357775548 341213997 580268526 323829787 310319287 858689757 769912111 53906852 384429341 606474862 900405949 658582374 449497027 943797130 861258911 316609934 191482883 215890687 878805665 612058540 421080377 325727553 911373522 763023155 487566663 361108195 448513541 905833981 20920081 891994914 284985424 924789446 204718338 676877402 560990607 916083116 213344134 485790862 304930274 941950646 872974734 398249444 781750314 662400073 707918607 945164071 427479696 547688884 679355779 796074052 227077887 478184870 994678886 836718285 906469797 759824562 43000250 840876153 135557494 534518738 63840388 415290274 713769129 606629089 338762060 554940869 392852793 51339040 600944289 725444613 389885285 911929266 629378451 666161577 417945648 535656479 80504887 751935130 75506145 553189077 31255591 256070118 956462212 419345314 220657407 810974272 888912488 492394555 598702817 861341821 896449184 646244537 252349682 893909016 818098562 106668567 6985691 46287791 201762090 799865525 715622984 100917635 898422264 436003032 882258796 253934076 346901262 835712807 743613308 731101731 243874515 779870000 924687407 679321127 754003826 738997729 196736837 779117017 698538844 122055695 320880381 708669231 734825410 34327282 459103388 973563588 100571931 293059751 955932397 44701782 74162596 842925 904133820 466130247 801140187 320783976 116130138 250947357 559604996 523642274 981511452 389560323 648169892 239478533 516207580 617785670 912517128 683766946 24947062 104491480 652836543 271693933 394925644 442528463 94639388 909486270 647915459 226707431 236495285 182270161 317041860 289424892 397893863 954728263 548445244 164744082 322673487 565736611 938826652 2814285 871174738 821467598 433464153 179553913 255912086 487452820 705423213 51985283 730943111 481237541 133828052 388266109 746686675 638765973 625741072 990889374 88247534 498131547 71890598 114497984 111899023 500324054 778899359 961081057 48168241 228592323 507692808 831904930 972863123 538253256 868472946 682382539 364831544 543347693 876528242 340264901 1738216 38805022 322170146 857519902 509160237 920985770 241160863 445772809 457991639 647470535 898862985 783535579 225558905 530072075 601717638 708019343 802189545 983452916 197282750 350521155 469613252 803738466 13879648 931763385 884326375 876356632 720046108 678742487 906669047 48331326 312352424 561045031 141608923 361888226 868361532 215850072 894114876 244135538 656586773 678468283 693121036 927075651 189343733 651925958 486353660 562305038 648416417 736723605 911158276 299693933 337764194 730131812 517573599 895215459 315405189 860210198 163583372 529095121 552633563 974184625 424820430 360929538 974143034 225542112 478091437 253608992 565966841 330590576 78602227 8813500 515204728 360304339 572957616 619414602 310311574 102351264 919271351 981343394 143324217 743819792 658706207 263062145 581273290 111552387 564254402 888822022 250684854 78356729 93059521 153663797 101184238 308149146 554388990 783712887 159166824 979413807 699502752 587935000 595404187 588514470 978071699 524450504 724352007 862958737 51743493 321505563 950472619 187175847 869897706 576783369 650368653 188942146 256004217 841627246 849580598 327598048 765151662 897284747 727759923 893189539 57083590 246796931 392647829 714470609 141673413 314357471 801550450 383013460 851339251 957455115 126330978 410526778 859055194 617201622 822400258 583973430 940234826 288493558 557350772 490558493 654180822 618947202 45061597 650853483 987192405 861585270 68614118 215105212 205865697 216400946 473886524 187010643 540807387 826312187 699876881 744073366 954488421 141637753 487665048 185642895 484119270 565604920 736524428 222255213 500909450 903960359 235566506 880918017 638139840 326562075 495913010 996681538 840744890 207392333 467372138 587831753 864444656 829440984 292506651 601338453 93216413 371116092 992994578 909150025 858259009 547440094 550643104 648503081 5014557 342376837 700819739 258142497 589992378 58640095 748183643 935628670 569947234 88967418 177379389 474983474 902089125 399915211 515718692 769960276 955938774 137939882 215853683 76081054 681048204 321530324 216620308 877319405 101507874 521958632 171558900 68740805 413091126 464202347 807181700 912652491 681615661 194557508 650751802 301310281 581256878 717967168 247288846 459694509 920378659 61855631 988955901 365563658 769374267 919578949 620602762 202592405 985801835 187919066 60874296 140470825 699606888 176485291 132268817 738974404 244575406 650316406 220995106 121877768 467304444 356355554 996401148 22202299 526055894 321995509 803630645 943298119 976303618 317105052 563621349 492227386 337837579 789331238 544936490 472464071 309967809 650488521 149860516 870736708 259475383 161558556 932648441 657753002 1594308 23955355 459323986 710755352 541118339 261345063 593561052 795067472 589396691 770673795 923009865 677278777 560249431 197863896 716685900 414892123 188607478 763864114 411246113 174264422 227174748 18216448 783287810 756578731 595451000 764068248 8288179 656420257 358221308 340037040 245011447 932560482 870045664 353555430 186318616 615920939 452580832 183279930 144404835 461842655 615624697 697086607 429373353 319154309 783573232 670811949 887279552 534823366 907159755 262819138 182637312 677743984 430412117 682637404 725273287 197736437 530867870 811596272 172496117 939354604 18415481 27937239 674448497 889566351 983342589 282202316 852901282 986565692 772655621 784963823 7683318 716434165 237352368 551215685 800151902 875093727 124815329 436857141 63876816 920755911 750779584 601649932 669438660 80580248 472838199 441373306 802173112 408908774 563949685 521600019 735942316 977658982 603387503 638420176 106942375 275568243 679794266 523027595 445193776 232908683 756021810 371118726 3869397 145387728 341633079 178618853 686963880 163931528 229316971 230753839 464513468 570557342 863679509 498621393 882371500 623183390 147753536 665322139 273888789 279306172 6868541 122415168 450509592 986084686 464681245 348752091 238639577 567224398 564500279 63842149 792211202 862909273 752664232 124488256 363840 100687026 694073806 354958767 986353605 66046655 190381516 63789147 996769477 101906571 829480202 395392976 450801657 889045571 12344242 70365949 990716703 564485049 730398772 382136 415700599 296198884 937551810 640733240 922219336 495837790 929700053 305374105 196997209 298729957 920520614 455920219 428762744 502115546 819644086 858030563 996157175 349549253 982703431 169892345 853163049 548697551 772357600 887964489 158224362 636132678 282457804 634040290 352179221 573745692 765574812 157085114 245413643 933546345 700719777 81867047 561464370 752009445 81731443 319123815 249134708 373243759 956204396 141441305 215822012 284667272 170920750 913703618 902986877 564870104 607742489 417274698 490383914 931765672 59556053 419450492 851931583 667439975 882259919 774032265 839221047 520386342 188265907 967583622 858060051 479853339 93948919 419572201 394365145 375742498 711672145 837365008 933730195 343554615 437369403 208047290 366114892 616999165 242105718 13652107 218501271 445818938 892029059 310891149 338279176 604555865 704415276 272340906 643746744 262862566 314909433 458894899 642809029 769528598 235453372 272775260 897637071 913524284 347639302 398503101 57015677 433982037 691109551 988848850 744916982 937656445 952953938 684813180 652256105 722755960 209094606 509533567 631765893 639367722 903404742 928624642 806200065 168524319 963442210 404993298 718769685 4561924 223202956 307598366 895135999 917505067 760157940 532629628 444011136 627613964 424062221 839698915 886299740 557449662 329190349 50190063 805383646 831358594 850472945 469101473 357846609 879370553 293272694 922744284 260516232 976547817 799035681 583591401 105579607 179163964 297640185 719278836 166716183 412806400 163846343 804798348 534442022 379841192 666785181 792908839 318273637 725578697 257497420 187037596 549176760 188535966 157846252 376503207 289020298 196894853 106558808 583253864 367219014 749489280 400077231 926956004 304067295 657487797 730665429 35710595 527145801 486534638 471530735 18197904 925342973 447750682 217807339 940613820 726631545 771635402 667045366 254492060 609255102 122714293 46203651 647256102 15136720 561339188 378369611 322113848 235822906 768277190 819956423 834704145 769183367 984769934 835000248 809120726 138808266 327378384 934255904 913269263 642819607 871379576 729615942 901118247 617812487 429699474 61060662 945921007 993429560 834810067 75656255 494393115 618523595 604179471 892077171 445337027 135778021 70681024 162145834 1869796 839859502 425168774 581001343 668629725 517125205 572370081 875873489 316440050 161525385 16251001 744313156 460199629 28257537 460083479 223506238 423410680 605190774 855436201 94078954 865853796 84734372 753101570 184817336 114919140 625513933 514862103 587040731 166105267 277105973 972241027 292161226 316406250 423574439 769225476 4397759 312557835 330731246 133233659 892911419 381592185 570347357 614463984 462988928 682258685 99873352 636174348 749697557 211339331 288104585 259740830 857253190 437309274 347514108 354696599 215680930 910461240 144681730 562218253 573895547 118687540 39196930 621411260 58807913 793291146 130682083 27037056 724782535 383757787 88233620 949511132 303329077 971207594 56818821 848632438 500935956 690265312 36831787 560722840 892275981 915601992 716035199 975366321 871441547 840811028 772003456 783060690 938085692 65917526 949448620 662794034 671839124 61948296 338345099 748302251 831482697 968128773 731146021 661732666 918959064 334839693 687465350 22105730 770331903 145846213 738095169 456121930 150006081 519680180 648815338 837697530 613964389 592567880 32693403 500138018 987112439 263465423 836942960 528124148 667216838 368672894 734283787 798404293 321740388 496646638 581981200 646889616 913721769 685478553 858818218 941171827 901940017 465186914 137112069 113156655 416549593 591798538 18341073 696685996 209486150 339162812 762310342 715296115 960141918 257853058 510441754 532315442 556011980 370920653 19180812 722309180 112029568 677888497 529132637 548105222 688584237 424010918 360335826 684116139 10245578 504059528 361163700 508879721 172838418 646459032 69460559 933746466 529494788 583153082 180768886 136476380 29662563 711849269 419492349 926031937 224762166 181079862 446405182 836629024 979758153 180353357 149899925 83731178 848252075 24396013 845991652 900071222 495174958 442963440 452033040 254942269 502703083 388152594 351892609 77880414 867192507 370175601 470405798 401517467 844905918 277376020 725379951 29519387 511971288 687304800 382622929 713333926 378987311 975159972 451190342 635480364 626323887 892785039 759413578 194150206 6521734 277044660 344002527 272579731 725059496 733753357 359985418 742183813 320756812 978124917 66266451 51340178 292756332 907385389 57519433 173054427 41591625 282376280 669048316 222849448 972074214 427677822 479665537 866565345 577262728 42303245 214835058 105583767 569044540 564492243 982656875 114066297 29811281 472172678 380067214 486175327 356195801 656244028 327531776 424248003 673081645 262250227 283125354 756627267 191411302 721126410 970273913 532105761 914813413 8437446 709418078 656096195 187323595 45355470 623301710 661145395 595607937 106504880 806071811 857151135 287967794 346375770 94395705 441018842 962043724 33737633 175004722 530357466 193149955 352100285 329586739 981841976 488802510 936105163 324799492 380504499 259893736 495934026 977898612 821043885 561987024 738739103 835017427 738441900 882911689 834115217 390643063 940882394 293389403 375131085 683536439 607390086 858709456 84574563 74561779 893049505 155810488 629457735 743486474 905139778 462452838 613942225 757659874 365925923 103304048 374494781 60652131 528901409 311671346 911545644 129821052 779822015 929979212 816482593 363513757 397472932 63758368 356558597 718660412 27350296 626483029 722212004 788936272 234560395 288927063 943674158 479099097 73540623 995152596 625038263 865260886 326866649 723744064 882534838 327539533 192336067 339310930 647060874 115480006 601679309 773569925 456388336 688137680 766820248 656133784 255638926 202633467 31008745 313260046 510456684 157296093 846523692 183474863 199221622 59321486 124872431 602621701 384247291 118890795 78778978 648467936 99712817 175375958 886890718 629934803 24944558 813132724 541954139 878148276 779149552 28824686 691672568 431559200 515832791 168538545 683837047 341070324 819001638 823026990 310694077 47736789 665891845 481427354 853217367 274138793 413302914 249386799 878236656 75689244 70485515 637144617 97988060 202864156 101905909 975116619 250920593 263480158 858398713 474174551 494529320 291113943 572487345 678506137 516249568 758054467 896738848 112490845 871222940 518984097 358068263 918709876 754507616 205664692 541189905 198275764 963676375 125480836 338152968 449768053 284879568 985471963 171326877 947579412 66080956 364345289 684356164 337290355 227144754 586511649 987187925 325775735 278041964 939802361 176079117 793647241 674586055 121994798 315230731 622582038 616781383 296208349 705198803 325700879 725286416 468984299 966147790 33728362 908775662 451078527 177628744 343510175 615002574 672465795 204822769 586752299 298956611 684049190 388468829 932227600 227407874 403195484 686882948 995779411 594036582 218091100 357619778 494811773 494873069 651852321 556366296 546275099 508282296 280844011 750162281 792423230 347909903 614570171 862519678 851318780 2691291 576328922 371564419 299235309 956642603 553206866 948782151 817494958 120026544 473567347 131202176 933616226 769057344 568237392 201010501 714404396 791086422 467527743 623656594 676867766 772451984 50708061 886597063 619880877 886010672 266511112 26783785 387354946 402383004 822017635 731859296 282266282 860976351 211758037 93613560 188925599 575239973 162396810 449944544 795346398 612115522 589484529 568296685 792668583 690860332 230032444 490590040 161057856 90091389 653482723 625680956 102908786 910483442 893427489 549074969 87366922 479703278 732331125 698493780 390553434 721881848 530693923 56615604 249454517 17982776 275770033 143474663 748945142 365090814 852127338 744210939 489107450 27967804 30517726 21831653 191270433 806099719 634242400 250905342 579620817 682427417 717715079 876250496 912759539 189271122 57897133 50470157 790102900 127444787 186521971 381196585 366555589 276250209 315752251 927174075 103052124 441854504 636324269 208511888 14870833 625892853 297410611 761262808 945183298 357140699 291521148 63106471 430183439 962722831 121686268 205786741 225739550 696428396 236449643 849569439 642469240 490840048 346674498 461345508 740480298 141738045 425640001 143882728 404209350 888226073 241726700 43431092 924839391 615354350 718551305 650539316 641844112 237925195 26078755 460883639 238883062 237573473 339945482 45194867 846486449 835636358 831882577 254543871 250408551 200019382 505088975 417706455 102212418 309444365 902274335 833135580 821174381 423402574 3817247 180248017 815659674 528439647 723483253 582575583 922644863 386494667 457044229 744228114 218278484 43591742 68919420 855688665 818596439 850586893 835162825 410440842 117424968 868744364 206521502 965699035 438329325 96402229 771162099 530565482 376200335 461082600 415740548 719060535 963761531 838188965 938220110 405265701 616920451 346189171 53658646 554376572 10057338 359394557 512991202 358449514 583198652 648686864 639937405 47411325 172670115 499827231 575862519 19042858 78261011 621026495 712589091 849562186 897448431 462326315 697469464 68194200 939196833 242242241 930290609 259986484 913371286 679871618 10467853 256966691 515802560 34347926 209384463 884097996 647079186 434880198 642557406 552914044 253539848 627082240 386968934 357199587 508334620 838890711 398182614 686126997 35779410 108097281 780005665 242447755 535487661 723678423 652271229 805178015 703744183 806790104 700693222 566140435 717334013 812767014 939396252 107117323 32128401 460618759 489686176 919035662 828397447 331503205 942637372 521343113 376610680 579302223 831202936 664401228 982289154 861839222 18108069 29469451 670490693 774370225 996573910 432519134 105320551 939526521 906084706 572978881 430139921 383462765 686882404 492940309 450050033 154408400 342319675 428763165 101820726 936924934 802181642 715402114 379291671 525662235 609720377 292662224 662974028 485447483 457508082 697147382 572167059 265504827 50725541 157819082 95840301 524586767 834115716 50474371 431724382 771614290 521464072 64042045 3239920 642212801 697758314 337259128 245495472 897898176 940933419 601909146 541792496 920573651 870832780 209226088 928841988 318254118 170579734 348460177 363010757 839085574 984629012 752583459 865422865 754554726 466657044 957305108 650451272 100020571 148931690 458426 476338641 577991584 975813549 679585619 334460051 438369043 510887224 213733758 563205244 179589686 814530474 480584640 348524286 443934127 431646823 910290177 916894861 378905800 47093268 200665356 936465698 920340463 466057502 875367186 750309563 614410039 266639412 156686376 327615960 445643990 187842249 669373380 364965888 819687845 121076115 409022532 351143482 417597859 14796047 795330919 650426260 346628722 445616634 623652049 32792992 151238617 706775513 286038156 561245938 408585280 425687922 657685378 882280867 380518711 3432785 720111108 380734929 395631087 247988292 711668806 830873629 181848511 428803552 774324960 92172843 307098272 911100665 581346638 784970533 355135922 825216045 406120049 138331705 784922549 407293531 937187085 214722838 846371217 564065060 961094217 879668851 558191310 776971121 92053042 213209225 624271901 703694828 463533111 202876308 317511117 583661445 666184622 30615637 149974102 537240558 6099022 802888339 287589074 621034016 105799347 581935509 126515071 71538900 754926814 58844841 261109310 864128267 419906738 336947105 756852503 36344455 697130104 817385297 661516979 556737615 857815388 22312978 474056928 372902703 771452909 653689410 321856785 944561205 957319329 358932162 291082460 755927350 531932751 588001654 617455738 165241671 643865267 578671049 736764746 707548996 684317933 660505382 125328462 350533708 785967618 304848256 400696492 901584962 471261018 668615115 224192046 249258062 111962944 50968192 938262979 912073050 562705765 962464797 987569660 688114326 834893150 650056611 895012751 936635381 538956065 431210263 52611032 242271918 792699276 849160193 315237715 974292411 214285022 991127023 184378915 415355997 965134652 940903667 674425998 191644310 846396206 30202401 330046847 573867437 131783711 670566419 869646595 752182446 889660640 90964325 667892428 585572072 877889573 386975544 819311281 260245101 761063686 263434163 328039724 91461781 609329024 691091069 95104474 324844667 485274354 878469957 13562367 625313150 5483680 383298107 531641600 47811522 928511540 17070228 986780390 492989613 812705336 996152073 559614690 619401066 361977501 503345240 146174403 345340265 518590774 440950722 829284481 792938717 373676094 705693579 331882166 433931068 612706510 150931838 123755808 51985859 13372264 647578470 584582177 5612528 263539823 486929814 779969599 804422662 24435884 435498850 282102436 933345164 99240907 673191844 605148574 579611598 883407579 316910904 347989280 406556763 13817042 428089216 661160256 742019461 860768007 322974432 515120311 283415268 203356598 682179395 207033188 744157139 187118208 971292308 288444617 857495025 352169192 485357894 371340 189080994 161944791 769890509 573633272 880454284 853113624 130411043 914658682 544826906 569969117 212121156 251197732 50849788 933798200 134316210 706816301 821691045 793024931 382169073 140976494 162644940 171010169 989502476 624769255 436793068 982463610 388133134 2042936 679714244 131266123 68221322 12972584 886247127 463123699 135508244 70174242 373104620 644559968 561495238 653855411 277038735 561175520 477901756 369375245 445693583 869190824 121723288 762392200 448005758 195934289 321074943 9148699 484531252 728288085 81992729 278988263 618429772 220969879 527617301 527149229 339793830 389297368 687347875 752070994 483162083 670486851 609916024 502469218 248659948 785260514 264404941 801755531 584605036 93979430 632712673 40307741 303924817 264624995 767576691 108020113 451444559 223387985 556043336 766080511 22842461 913780364 692179371 115985574 998198069 548989461 172887783 171617896 701158360 724916432 558857935 382771275 83145480 83161604 935939384 813548025 647628493 844257758 801440121 682587713 375806705 513452014 118537969 770220436 149143940 730719143 542559617 182008968 360737112 229299939 431839758 833166425 449157765 990606430 369950465 3661667 685775591 330100278 406192838 563178921 40537243 208925810 441097296 324229457 620913798 79994743 713019284 639074598 133773006 507042964 139103753 589582613 596418910 646832248 987344174 122752176 895397479 541989302 223624452 594297774 185350874 177873736 633403024 402472553 152738030 975136521 711154267 583248990 709101728 510694970 627216114 916092081 387659822 529226238 639753573 632635558 71838363 220542941 125160908 85056041 298714159 476741 173929917 313865799 627055860 654806276 370899160 467224499 139692858 69987280 627489596 255894338 414887955 559451839 590960142 54911599 432804312 124423887 321359353 412993496 960233634 211422815 957371305 9746366 315067089 679892404 766207055 668619401 761238409 172219253 872584224 305213250 192070960 171527984 690971862 783310872 265931250 130171347 836111917 437968604 770300477 660530227 487854183 718928260 595478853 794758024 416329929 976502955 268700545 410699247 944420892 788249103 391867692 193257703 212943149 59424530 46104261 219714005 723065165 391361339 699281295 121313920 649894609 395294386 765776914 508154261 600688019 820122311 401588376 933164836 10619759 988105835 919112113 551332129 869826759 949363893 231269551 292958180 453881088 505751390 476908075 848515753 51439363 396147013 182847614 989166609 371140540 116399341 925664329 126077599 798150814 935000826 785721581 936362300 696287774 896017592 139414292 857683380 442175540 679653524 450915110 592007991 662742749 723232416 675384277 455772377 157100187 272050963 543697042 704653330 322277107 104647879 581243413 14432574 630057710 940757946 46771417 628993565 947277721 188476301 282921373 644948564 798273669 187170312 138776036 78103019 180329543 480401812 670616182 927668174 409442041 809495999 171072989 811635276 457232055 25108924 17627369 304557979 545327139 4238560 973455148 743718993 143353570 437237030 774940543 179227628 887011869 522376108 670759547 47400780 749769473 133621044 826758913 813634356 49827647 212648100 690346163 452815564 389803404 78276486 607871608 309779490 915510306 347627145 902579964 824530084 200030526 866206718 188079917 724050855 705707936 966459483 911150271 927804132 140658958 954653372 315393193 877289205 132944081 952651101 29199782 758157277 78949430 26648609 19490998 355955581 792265486 394713358 124409754 678116896 75820078 518423247 448363355 274121968 813622256 675404081 567133891 551147134 138766512 662530982 413983458 643249982 516981073 978351557 167634827 194075144 328105398 804363719 696851412 433831065 705492808 738869516 717961370 987581968 386549110 708175508 440658170 869371761 672227377 274889607 588847833 200521253 418494060 817891758 879715166 564437112 540734114 147414007 639828850 132742682 59277647 188202228 877129287 517821599 785363318 216786269 779978190 193498111 482423578 285042313 765259583 164888854 218982341 704598265 48487829 13194789 53906692 316115150 277352975 191976271 869161704 483685454 77040305 336178461 480126086 843723363 627729089 667874555 703596664 163606299 387718986 33938360 38346587 733790761 330579356 811439114 265482319 581528931 692414410 548350728 73441146 754306882 650212650 218197166 806580869 873043813 871023321 957003356 116836125 268796174 742242869 852957015 203489139 910569379 594947425 424585031 376975037 843007278 138429380 784039096 143303603 568911582 605813386 590614425 426632978 476152708 643084577 349974463 41047580 756893719 462278078 111240547 695423767 336384560 125053398 14813600 670982602 804159630 269184165 485398774 854309891 191460244 633804714 304911306 41683987 705506758 188992297 247755492 31307599 9088080 650858152 879628783 330958481 565086591 91861362 571359740 952728758 10678597 290163479 607905791 474986782 429167033 524861418 156339537 487253039 632790421 134788481 639260204 841185234 646443191 803794745 451192882 468138996 341078176 534695600 940140263 210393351 677624568 171888201 254729778 224172158 406624264 13799339 538483936 341225812 897325374 547153474 420740897 158332038 911542701 173905853 672025353 275567508 932171914 985828494 644427536 569792772 465257392 714487917 685187731 63328479 519232541 561172182 573932113 635504435 706691699 946858886 911391982 95563407 632385912 990233857 226003827 512254602 958405270 708866319 976442316 804793916 833887835 780440379 35885385 709285058 239850746 504534867 573036317 812297151 620459721 380490731 14605538 579658710 212500673 963417818 262565139 392665393 566009601 423188410 36745617 135297533 808143691 824645228 145143327 447485675 50158982 861912466 337749734 484622257 719604282 597316884 124596978 969910663 333128983 319791772 165519026 640334763 67737966 969404953 15164540 410734557 628466358 250200640 853379334 138217187 991832841 738381574 336874990 488441094 894998948 169781799 977133108 739920532 38047594 960584099 96065723 410014300 664131938 962755131 55823563 291221557 635018037 197437944 940625042 571380599 319601073 165779621 69944734 185309056 831635784 295495760 796627300 943775280 800499857 848287693 116020157 614044781 531635910 922200883 256328548 276660384 113332805 234399837 593913465 596367671 465655568 507960681 994403073 494050081 642338125 318236989 500090723 287980117 8251846 992675325 917173996 877037643 88810601 118913942 716109900 673570433 2213065 117417527 634761239 201778423 243801243 645655762 92121926 231569587 112236090 707610528 186577331 750548030 867241252 291004058 631987360 868247590 267699835 261146113 738130225 638390138 636507525 731324630 254968045 356815441 423765549 827129186 682132545 410011715 640559999 552407984 512900349 653653230 17033263 290126862 131236565 288919666 473665299 611590544 325969377 680775158 965045669 885321357 622865181 631810081 481658498 45664032 85245674 301871521 252356589 574064040 638380939 562532264 774565964 513885000 361341353 839679081 131705514 275442280 808009424 722828704 637487924 720032050 765023727 705364231 915231676 318246934 937341404 948128994 391629881 499704902 7223758 18859124 96833349 638902842 284513249 502212743 635093150 967280174 555689877 118941161 680570789 655583903 361314384 272853993 668816354 254245586 658296279 758530270 494495102 142849357 76566745 942820512 27353031 732848732 499300708 758352141 185819568 611543693 554389870 332245126 885851214 613239604 671638861 769836655 968770396 706316520 757233215 479906738 69143480 649530372 902113508 661583677 655340003 647387431 824792510 495251071 538599045 453087156 540939704 575536111 741061864 269231699 218289820 151222661 404108152 188260206 408447899 218757439 417424457 891032501 253747146 283764126 123842449 426646171 905408671 387513894 732272681 685786326 227325048 959635425 193458704 402393827 913771796 185004509 522429672 559004543 689510935 285870505 392317047 967416879 165325195 407019996 564677416 330159033 567503962 489899150 363836551 191932585 551726805 934068701 440055241 753597389 327085872 667308650 662949441 780534969 428216323 54098905 786923500 887301700 49562314 940752213 330961894 317624073 713803878 448295433 389818099 711443431 561187739 179325864 552630263 520818818 412369808 93692134 756061310 450530751 496332882 829382140 150249269 494818380 509341008 233294120 527119471 8188694 441464800 562898218 903376545 193227728 620725177 298943433 920799462 243485555 111107447 936753740 201687931 156746424 908357915 227183106 988185156 702971552 441024136 259203770 396782918 141401837 932492295 369408843 336928555 350293158 80359620 860533774 166389697 412652183 423241550 167203167 565808251 776149966 95680539 638201375 367987438 510960159 703143938 381063221 599652181 415394465 538596031 373206280 3200270 555729967 104492402 724348935 905934107 885884393 823339296 551538465 76730018 498206128 774779697 142904653 93058413 818881709 151139312 328419588 190483563 701144522 555564303 79686850 688760877 116357687 798489632 578914696 156837226 208890343 368159004 148620125 601652603 534061584 748390112 397243848 165295327 897921967 120172459 801386072 229140921 197606402 720902562 439993628 389625933 294849292 441282381 754536235 667171719 905240084 338786839 738005790 996716403 776470054 775652049 616296849 561054150 20994192 920849967 728868774 464701012 17200487 38446409 726953857 685893015 761551360 48221212 145333453 219804975 674488183 491627015 271008565 851891293 224381739 747505230 424213228 298499718 633665343 446271643 704231206 718085558 647446811 673753976 863418012 176081178 874884586 702401238 981056524 715393413 696012058 909406857 56114871 917495276 541173470 470984393 291585762 68969450 82210479 117090994 498546261 334761533 531191239 472730821 807814879 250910023 705775524 273453925 545547471 142900109 291240076 855915355 628327805 92537404 948185091 568545875 399411647 23503263 138533206 401898332 211347572 734547882 196549651 214049644 243766525 404355698 457647247 453250522 252794303 451715763 792926303 96813794 819134114 485192777 309762783 78069285 844607381 921540279 767689646 228238118 605177095 982714275 607094576 447126990 991372400 994883927 413442315 241135336 89184966 62214466 50452650 784950950 352761608 41796213 892402621 580344602 799804087 108547111 965766327 803423934 462785112 100783666 714987343 872466157 297241587 147574163 904268543 207962727 210783127 321698029 163529096 600698833 989360596 866052359 213587820 886883890 868914239 353857354 383748211 925369208 941683185 416258628 933457447 84184817 530016776 272887847 358623831 321766866 8717349 174735178 571864472 776753076 860039917 961855143 190810559 358861585 911653512 768603740 117473384 980473292 506502437 262662186 171580275 721670566 368420212 132396025 370816897 901620426 84632362 96818258 937680507 489314882 79507329 750956259 963026444 411862143 162479541 551869183 945548834 574475733 735798664 49926683 981913969 979279612 276965310 60290642 653146607 150395280 800607906 866707170 757946713 166459538 841114752 564086957 295950765 924437222 11001385 639812793 640167342 222450131 372450674 223050928 903521124 386850694 86379444 818366817 989776025 961593231 153192014 27851069 25234268 427335009 709904159 716574939 995481218 510871254 854664460 599278452 393117216 698445994 284301952 609885543 139701778 502001403 247997415 119079607 853917304 752946128 228761650 293162888 839893044 887113615 943312214 640837285 121577837 385085316 404315852 409184765 781036558 97343585 515965459 981509922 795579463 336975544 261469482 32013768 447884043 423691139 199780118 200195660 635002001 280288925 160389730 727694379 186213588 548583239 73787290 704093830 871797779 5215908 911169487 507535013 28696913 822449724 122749718 307029616 706505942 205917821 170991881 108816120 605597868 208344885 793984836 770414316 387565858 704032282 795684329 407779620 455466829 744107330 669105181 41427738 33409410 801696171 874725000 983650156 944233950 584909236 721325529 384163932 498455230 903892898 813537600 880171088 796948295 105673244 313549554 14416466 340375007 144384176 853136553 226679952 879325874 739356236 576942113 971677405 598582318 961607109 805893532 668183855 6438279 612094035 442072671 79147551 708280628 276837395 698748211 282141548 447069040 212789380 220264677 73020024 134378682 638596363 697706694 963932361 158379093 665844079 712269099 495144073 383741129 148902493 667806702 485388551 444396640 880768997 674381547 192603444 899629482 977661947 926162052 655206951 631275001 762914551 615840286 629339034 16558565 299761685 325357730 591571562 554994122 468606966 454506749 598165786 766240325 81220381 210632352 205571665 492994235 447235187 326127616 688943959 679701458 830102980 786134295 593323164 990742006 67679296 972989409 711390258 430473685 253441787 630126816 182586958 759463140 356492141 361246105 675054539 93660631 979552754 639244053 865374374 132193068 743753802 777999457 130832515 961296289 9210906 304973070 307627814 423704762 408781674 886581169 571169019 214230845 282257190 175210084 248363408 704678837 560919965 384880963 520365589 899284722 255071493 448367857 793469411 918965382 499763189 759077136 374010610 768865610 721841128 394720460 830477409 22740439 671926721 112013137 266119922 900951310 999230530 796483664 257695115 282895505 463277715 250052735 251696054 15752519 650410178 275161110 827067425 995866076 575850557 190270802 759706911 24006462 737621081 682323189 177281830 773894433 154994895 120831172 778923343 826882172 23873081 740797960 183703513 852739594 644635290 990584334 873559719 355577546 232838611 700250279 334479293 905592448 956800047 975869608 352226246 865182769 996998872 632545387 182305937 15772843 203545695 650122317 681730959 197898491 391251768 426727726 6330455 467697908 2294843 869287156 880811811 608686511 892033829 777892616 724908368 915307525 52211477 744271063 615941602 553273111 72594191 648884818 117485053 205103303 683220092 108439150 5152621 330181692 485145000 32683941 962159903 638932578 374778947 834198644 449489830 853466216 910984161 918651867 821486007 371889728 63505530 985796576 365484717 437896994 805354218 614089228 362969350 354158601 280179058 313893868 211448547 494837300 159690805 252860817 438845068 686280615 58116028 759086097 655988970 296834983 179883379 166194180 673902092 457753922 805312041 478971399 95035299 150597061 862496404 818756412 310478213 529270083 784366027 124062664 60884013 56805653 78806986 206271828 370046265 777722965 566424049 594578317 66074603 842111073 719192966 89060516 37169065 881963358 823254574 153688527 187879550 191305395 550523000 993024454 861570454 727623562 820679762 694548295 264675270 274213202 891091346 527192466 3168257 641271871 28689006 118302957 448312292 106979784 231740932 316352289 121222699 347214121 889997523 490236411 931649849 417959391 237061440 456113100 173735317 155182126 936079891 140087274 123549287 183408542 862428919 163728173 140442623 196910970 521131261 674345074 375801935 907274576 683898137 514564380 899037548 3205492 529917604 967754638 765101072 181454204 451212248 888108466 274338843 297356485 150366807 537513333 988106510 909604589 732251045 716654920 437589134 410986071 473646505 828669089 804040423 748420778 930048816 492571256 185083270 563059026 681730154 70894538 812883838 884270078 108043115 610716186 672560644 815192352 336038059 103209451 710770419 394204784 795612551 706939207 240891721 2745705 280389310 394435131 670828968 169157579 287005428 570299736 411442390 913711127 617624370 682179124 887136317 813415446 762991972 709924839 352246892 941344083 607265498 670254479 244581268 137550748 12564167 362808012 332326411 392795013 430461637 672511556 115530957 293141732 237390671 363624480 618039798 379578198 30561350 975343245 404612937 496341689 654592365 659233853 551199916 983743920 77370093 940283619 10591402 517015587 863801298 334894010 126305007 451127740 312256139 98047999 663970000 933224042 552476014 864329074 574647745 163401442 387551537 642286298 725390300 905038617 167673202 827602046 472102497 557009099 532727601 244166316 753715248 544021495 69502801 895413301 157370449 530366817 65275162 139029743 88978540 879387407 59926714 92073010 310376273 80506573 395443647 59705180 425752434 490887337 950014366 231284813 867811172 935601015 518049328 282889195 70106210 596692302 287736880 890701984 289703114 807945224 492889022 843773143 367314589 546699718 925095135 653080962 299782147 37463914 186254842 371489431 234228677 115776284 500504668 205670798 96952273 872155334 24864437 720791013 852315066 679295640 894016409 822580636 486618422 426757508 4576257 250552762 570373790 240975299 89528263 477088454 80780145 211984206 431325229 194755918 964755153 284791909 359623255 144784483 568454148 696844812 270884812 10301979 41934068 283286665 54165241 95283214 449440944 931694568 143461294 871931866 119690217 52185719 490690975 166057376 321250678 252480842 117855972 997020292 903828688 934277816 647101049 855291696 570470550 384631004 44727487 185654353 424725259 963929109 962500601 279143193 902795923 344242566 630653648 165375420 390764602 454331798 260622544 609147379 858243116 290834034 333032168 695107964 19381822 273077382 703669230 258709143 696676964 153207560 611031833 846554762 593095993 550030957 381558917 753217567 411193978 441229554 526155187 70162465 301689739 104804628 126232070 436387298 489209328 872541720 392162118 290711992 559445973 272416388 257545249 452060028 540920455 439397540 85231781 167194889 705128185 276739846 359001800 2819267 255946304 764020478 326373088 321219597 27118103 522426147 507817515 430980561 380561244 505639888 927787849 282994941 144645777 796390820 832512188 712089344 174197340 247610370 486028143 421570129 626654727 315999634 228690732 762419945 34353153 937800894 749873444 652412099 457740378 828673078 615954540 291044963 45943627 607133036 105098874 31993164 782856108 490935577 169829804 810976393 673292668 14326198 680332737 167768869 408557662 455624708 108711005 627313331 466520086 995956101 546919818 141647302 987517711 574443776 59909170 889340538 545269976 75606273 456736422 141058282 993179810 411188822 227190042 547107255 164460484 770711699 173544998 515037320 738502200 561880719 367322438 540170884 998204187 560671461 766250843 496396505 992764720 676584564 110445865 741741369 191043934 931615968 746692055 665360984 68056366 566617870 952083826 710876271 930764110 508101036 369379177 246000060 772142096 793436070 943286034 752129792 561527787 331007666 803209764 552459263 118908409 479622598 880406843 24656388 350987384 657951644 658886744 523566682 932763977 530402101 286112606 519591124 220918388 398553171 914958998 425711174 232169634 417325053 617361708 771492617 990077345 60695295 815435695 781563771 203580644 812928103 748816021 724387453 521680385 737718281 96442037 232751091 103217457 582618876 766668235 988484423 681548243 624320539 990113015 350369255 244129513 297834629 910192958 812581315 141082009 106619934 262270472 44475856 976939949 610142732 902637984 594267271 690375188 753858874 686271928 505727078 533680991 259229912 227084770 949825646 14554180 529579737 982124567 307702947 457213471 499158643 470783796 797164176 340187500 865809571 675354488 673265088 693241934 775202470 223684872 5753414 670408972 255843457 430775404 917060918 513016462 574837627 714920207 637871913 898103524 468319902 532018114 8153789 299162559 316216121 15861049 534590227 363045110 105693024 396364428 827714127 514866947 459257962 162211768 246072348 951922052 35810675 681267740 478829093 677359034 67832280 406095101 489893021 315558157 230177213 762143746 462599864 265432453 694503050 505613752 480737584 473715283 51961193 236610575 377957569 107180102 456302538 686732507 192821420 438137943 195857376 122408020 347456824 569945117 654757154 658915222 530238508 121481305 568741579 110095138 576699735 434030444 284352601 106352987 108344073 867547612 368073745 487428874 327358103 839953107 147271034 979865563 871427290 269374624 886490078 358083294 726860464 757506867 662164684 152017670 34377594 47160997 801221272 422067117 122502045 123904430 836526810 309796622 317178113 266958381 119432939 187883722 805309845 721717156 45714027 780566628 909334473 411442106 61163454 876878789 396217618 463021751 675721866 716416952 418382953 329124875 286289466 567388271 751515340 798265031 110355070 397390332 224523196 519098402 460645833 895215833 30560190 741793269 714347986 364638305 855876826 382046016 25997331 598617428 494039839 980385443 355454029 746593879 181218589 492696293 299769090 398166130 785466985 757694321 696450042 608206224 130197533 559993044 596276415 634973954 711918933 743625025 219177760 535078396 535431091 138033933 356161970 907246615 955507675 515277618 829503562 256058317 790807544 987798480 114979972 17181441 128721973 625274536 56883775 202730356 282243397 150943135 906264607 906869585 839223004 539424065 195116042 259556770 914948660 287996220 897770923 663510232 748475017 38095072 501630707 846518599 880228253 17405350 188850322 71640487 521226805 113476006 889268354 53803924 175398553 319995935 414005885 518809615 849944856 868221427 149569666 921923068 474214530 86956072 715713364 460028578 132764844 766727272 146042619 274023982 536561392 744238978 573659457 605655600 110185642 89213415 537965109 740039195 215817660 628964397 204464300 828672457 879672587 966080912 269217979 102545910 295707391 466800748 787605566 592023232 752794119 662234308 16942933 75526190 741718291 682261694 464551649 715113638 18220056 752171301 127362315 55623540 203013776 165665254 498757054 310887754 922449911 988703891 630063912 218643130 456244303 277509859 589335613 433563326 379322525 264485680 123547956 25436465 45133673 595904759 123192328 33459028 875056450 226343772 797008120 412895306 527877944 429436835 435519239 970764699 718895968 312491448 276321404 851419061 583570772 962087592 394356580 8006758 540897456 278820646 742368779 437282148 445426070 764527623 565906311 888898245 563857707 84034758 611997229 582442887 546516504 471505921 113618457 245231113 922088713 681033209 334567339 133963920 677092657 183423766 317723141 889348547 588417221 699674721 522981774 524130608 390964604 695815689 174359153 963607493 296592662 428244447 401517855 861496919 735839698 327216089 384594121 763453470 155161846 710862994 635365863 64388919 792307530 696518600 697449651 709149473 500281245 278741725 942412206 160722241 125604671 765671256 145029147 962825566 966442117 577232737 610914943 187669541 289555785 88398408 608966440 557530022 642266472 433621246 553807010 844273109 55670082 423249562 332846147 704005386 242415676 694236885 561375904 854814849 922880321 550743694 275687446 925849819 592148797 512624712 984152898 568095899 939754401 820447399 201314697 215725226 93124834 899452151 841891729 241575636 642319610 621819301 801859526 597544009 971948518 681423043 322616022 644595229 588558886 179904136 317557813 520504776 185261887 603041230 551629978 979787174 899842108 911885459 854063744 387949431 228479017 593203320 859581094 365525216 932119703 984814405 900114576 985562089 392353820 178734947 680485635 30652798 933626575 509087328 253412493 135095790 56141008 43904879 392539642 144388975 610078910 96861669 834343648 546636440 681776191 32931261 656867348 235592421 285405820 603822101 323028019 688502070 609710241 237169583 8108571 549410896 548521570 349051761 124040046 871070554 164168305 854748389 824474902 244282466 587025161 245724346 267075003 253322966 8181350 294748993 51236943 377175563 461971274 997285616 530374275 214892986 712302458 813554915 48406351 177231998 401082431 473390934 515688814 960571479 593072870 583608364 98100191 583700777 139488064 197870955 568716901 557809982 276555811 372239294 154121224 676981696 881553383 545091826 373830547 354625344 337970409 616593529 777532435 644535346 929803787 604138 432463198 803098990 138612530 744838527 199878794 666725553 626191303 348175509 392284785 215263514 597946679 787870255 596146228 626179501 614051187 293982068 53584821 870953427 787959665 538752557 967377947 591565272 506186665 545203016 18483282 728140140 894234264 736772439 95864712 265301539 801117504 852906258 550574002 259262965 531136934 519785937 476904453 991766974 161550163 192237586 403637629 925017535 94508500 298150905 51911513 535725083 578037050 970628043 9553308 910923099 234149019 373755506 909586830 840061163 944960655 839565820 358030394 631217562 842937267 279075868 287017197 347348510 898409770 38923944 316521405 297295758 312870167 116088857 119374336 23544294 73688356 91017742 621396176 593341063 277387006 713586121 106092942 818694324 245172438 640209584 116400732 672012821 690298849 366321357 83044002 742379320 7318233 777385807 723777929 938855435 429055611 923590919 287755907 855853668 823175175 229032684 541191617 52537465 442883523 517349527 687407291 281168744 393287032 580911304 249726124 207940016 910148851 681510879 931036948 959766454 410568837 731051107 843769908 877030978 379053444 698167679 627502485 457005311 202688200 170822016 374524033 73925374 80632623 900673624 223197321 485120819 867765273 295717406 154235901 337763063 900386796 921809292 401865335 3016324 803553937 33690240 381640017 283783548 920006645 356033147 548727337 758812003 254262409 436765989 899041124 645631008 876324291 272649927 579959977 994349184 145190043 285159631 118962018 181151923 240461327 999540304 369710910 468026061 4688799 685257855 821134514 527399238 11515345 282195767 65765747 622728571 889913006 107202422 935815421 428319787 510158915 618879966 816148239 107953146 477997857 822347573 599002669 675754993 230341342 726298341 958617629 337660924 190041234 420423548 973347434 938340715 250487643 496405805 158223589 181493617 488441049 924094030 117056542 875288488 965024178 739509720 911265263 205430412 932933135 38796266 312002546 938323963 990719518 338520134 283498502 31958971 491720334 204139219 242408654 270196212 211752726 749766169 798637105 116222898 986498798 326679496 669422043 515224420 592052051 565608753 71732155 931840864 479927816 560864203 295173251 687848029 423498192 963421104 758799916 752280567 292697845 751344669 984054383 820368686 111596996 156844022 819197260 330625767 155356943 145965119 186063239 468334697 482384041 483205796 127026470 331262946 5193709 535869426 981849588 814338272 62247480 219800219 923993090 725060312 363871595 212996919 70034465 861485987 353595498 896086269 985192552 838265852 687114655 777274446 474402484 958024707 297464183 537671979 153549091 920164797 641721571 897846202 957675160 403818385 992068569 736294597 471727419 479882444 781042129 582180410 110497526 350031902 192523849 752701356 416878585 541176859 452182338 502723792 494954806 532103100 877998016 346841089 903332069 641366235 945679949 469144253 452668674 536371386 200289654 508245030 868625866 148982909 61691981 573506434 958027842 994600875 5194981 675565756 752148144 800107697 699395802 208237792 298940191 484206943 601015238 804934306 358195168 81316201 47066573 285047000 567027204 786352871 795624466 896305404 839353826 459225813 738523967 503064491 404629399 100124564 590519298 72609576 351378305 440062823 42691466 474609626 726589636 532325111 323693582 68534985 303757253 149558736 300711750 36209701 506569905 45625569 76394224 74633663 155774967 710943488 14237004 278240654 603446474 676019556 107868577 382003244 757578144 479501865 490462902 99819351 660918453 403275472 189512025 58549360 434323593 506708668 364410076 281203455 870867550 610976181 59286931 285580589 463105211 926913641 141130583 309707848 426621419 25421542 933211654 940073283 948815999 426583842 835477504 875727667 536492488 375495027 719300268 445741523 83393630 357406999 223635697 98639361 41890460 571772590 494443965 366164031 418565921 799994042 787064450 667023666 121403216 631911974 829362612 379264039 367359953 573650620 6148940 867390857 493033230 801406381 493765960 959663468 577428919 370300942 777812520 602737158 675818302 75033429 188962163 530218032 797006940 908617696 627324464 133134313 264756618 267709806 236830061 34453203 123930505 449122211 856444092 530608308 784783834 888284297 146271921 737015799 354321223 757340938 182769509 172300840 999394392 788391287 566072566 414743676 964642783 45308420 460691460 788982343 327020397 558837577 646203958 812364675 766426586 807939779 646294195 639675727 94917057 272617808 487332522 719472238 306986497 578713015 7556554 545211844 95111741 137853214 427308234 979967709 182565725 682977682 231475683 754277990 214878731 852906627 81501520 974385842 49800503 675567428 484931541 93101622 329755796 87769487 711303989 728131597 402527512 578690560 184849595 278589044 686819200 256649877 253481394 236371791 477084873 255188276 940026349 113646755 972526776 654269477 659391040 429744410 505889364 489276564 734724356 124818050 64506470 28913936 648062103 578343502 971113472 282199055 754642906 112071699 386482931 107597928 597198001 686178316 636196439 854185431 39850119 487281559 476474119 607132540 850830535 553060278 463505442 208098908 331256676 749759887 312917388 275344351 463271250 798806765 113034346 432856144 104184586 214348988 568665514 761075041 488145674 436605328 369339513 232607908 902201427 424786975 975380170 757794834 664337129 303715778 677950422 227921032 940404311 241591033 131831447 191726149 229811752 31250916 681343051 941316462 567666799 953439946 672015095 432624779 738633280 66689686 498534882 38392071 897457716 481133397 593282069 646690227 230425321 547467961 674891490 956537155 779498880 747105433 318729306 372800207 307283486 515199855 676014037 205031508 486022763 994878168 669466734 637711153 956407318 925705752 734805893 430259371 666342734 770456723 415906619 624791657 969040714 219166293 121138937 482248440 241476803 80691339 201357289 53768776 673754741 972474888 391933307 70063661 727147426 785014721 270845922 22450911 741270670 956410193 239716501 388109178 5824260 322770806 551686862 515758207 740580559 145308306 592104462 107442257 537463362 113685290 334332055 383970233 630816945 301342315 399782384 522979939 604481270 302808736 145828197 112745311 995158509 493688253 849780869 798192032 507427575 524358104 857702818 32827520 516391547 809808810 808626772 268373562 336401505 547707154 716739063 237768815 595311253 822216594 108915752 155661986 361205642 17433808 417282891 337556668 914081460 146276118 697512712 740358024 384222477 656607187 726685898 554202424 816229777 599685656 757864511 742123998 567467458 615189276 252845019 605629940 830828580 323299001 275985748 905023189 537309378 304733164 771432487 296997697 585565607 977419608 103237138 726755805 113505638 489856452 586410904 449913777 125605267 866758297 172857984 345637032 929716552 567255653 580310102 126602771 852818337 841839450 796842729 146971430 136996928 605146063 318519499 990717306 624432073 59624126 672390613 428349834 227232871 629450821 6284192 194513206 603492422 920565285 4492812 121195586 234918423 975770182 947968957 449961176 270648207 730662193 757725337 20171778 738966503 51593876 9917515 653663793 940758109 720278466 492632771 165569465 57360562 564545584 301685940 769846098 616565163 591983097 513841685 908616345 680920977 769962075 808680097 155662476 240022704 485869624 277581911 872165906 35255771 899037334 329287674 686019185 300046054 791922464 413697425 706101718 426488107 789645474 460347112 90845137 845842438 156771728 924128782 944814038 223059801 569536128 643000277 288026044 110739977 461474475 51260502 583785538 134609535 404978288 872065898 601277317 122267943 755531730 372090161 338236300 488088308 96762613 80980623 730255549 23166426 306112164 726091690 140344420 111445331 639954126 948543598 384159539 890030299 943511301 621333257 529117628 392071284 407026430 985868399 29142777 312366883 284283667 753216727 42947269 542798705 619683012 354810939 827988065 389230058 87153969 401522396 899524848 744456097 300804514 714343357 283237370 579166891 120680960 739647267 129773037 118828703 511645529 348816667 541723287 575527197 72278111 522853364 653285806 291751491 708643305 393988801 531807048 871562041 852844913 100191704 720394851 534481575 439277973 434074453 220613470 18655546 336094359 662866840 79433854 557975587 726853341 752379330 972422763 104691607 241781617 162100797 74665648 283237712 228957825 342462769 11705406 555666698 753577440 354894095 199756265 123643655 384794500 534250250 943340265 577823372 108348422 548167065 778059611 399498850 165203237 534578423 537472190 104181589 538211395 910900131 220787831 924192440 251318502 663672545 182284877 916187360 563777336 615963958 985066733 425888164 823913096 653316335 768941159 755535076 73910727 962668699 971893423 260823295 628465164 416425357 522545693 242994523 243408657 620868187 209103853 739256032 828849075 743274849 787135168 560623229 613078133 886170431 32697625 769023394 809993214 921902423 128188897 696738501 546028438 250658384 883113188 541790173 531008941 508359318 818523474 67467498 862155349 699935959 756225087 191390315 765371331 14753415 148504867 249210342 7196370 920667229 832440922 23430756 791998335 916995284 263958948 492116721 574903150 376294571 166663335 474517280 525233764 150330725 970939240 198408582 42434762 850575306 645551830 927561275 514056241 132088420 742189887 129390940 835848648 391015427 375641305 170625419 281857256 792500794 437384251 932923501 99174281 270534623 728953057 626654507 975480010 402629519 225386923 7366898 942283629 117855271 603151198 81916275 355289688 367210828 290177825 379367267 373224725 351694308 540745474 814821116 806643794 602127003 221495919 648531579 846888034 209336928 732049085 786049184 655466939 969830629 936682405 798099761 460053366 523365666 296882626 713325942 671113171 979968978 426419988 106928830 588768946 817915380 3525503 892732122 129598490 128768331 226044749 86650013 635359413 904453855 659618728 505536098 853968978 269164410 504367905 468699781 144419427 389677612 33415212 753296360 491914364 426796232 697291169 295246960 544405210 589452900 728720189 865733510 443760858 566822365 332625439 589452439 962200445 181557329 401249611 370814868 815163883 575159203 519916586 662096243 597465068 105946874 919969032 626981036 822697584 242285378 704105365 222103484 148713481 972031401 72642405 281723814 977221996 247483427 747647088 848715884 877078516 132220903 266046866 483488154 303631391 36216816 79736076 313765564 620725775 396802430 903012097 99267556 515699209 234181266 217381882 716106277 156967673 937149045 251265891 567189018 713147117 3841585 999586315 534325856 220522902 379165974 239478952 69735959 594081482 406983479 325636177 676399461 915127044 179608043 746331394 571933171 184091106 72762956 441399836 619737966 206879398 553521083 565822178 202540551 48036022 731594842 304939260 223479028 844541981 860434320 678796024 434326765 829433863 785708169 144883908 490244271 99321161 714275508 758724662 510105468 978032342 411051587 462705540 981839769 105288779 548934830 137676748 341028047 17562212 103447856 563720589 460203243 883561860 613732680 757979436 117451839 686970418 584290106 685345649 991657502 650641302 416646796 549132807 592179555 996210176 92270729 180459519 162595051 97788258 464179905 92623949 122477590 724819921 643810695 255551050 19186506 906201096 160305778 425773616 773218928 509809124 454992604 717874593 827848053 48417001 348766822 51232289 21306571 965842619 651791730 657039767 736984549 835457958 543155624 513359056 569818558 958902551 843473010 850894844 929655635 145047073 388418431 404130095 881320484 211310073 245137732 900964577 155142839 263476858 575069558 539130479 664020245 90194082 479577489 310036632 881108811 849645331 731060052 271717376 173269995 47469203 918882115 738240944 832852616 655417996 720191268 53528980 792017981 516095885 216872066 126558972 693778983 85703111 229980461 183469339 333880294 643587472 775929272 752388491 474150433 329420772 504153082 850062536 983789823 375933151 611277198 913900720 535867054 915444292 925544019 151377673 900789215 317740025 526496492 790534139 695989832 418400905 209066304 250757778 768826657 718195104 5819131 703299901 552788904 848723091 875265548 567687250 703960477 521144534 24691493 843775112 69912518 282780803 437518910 45694843 513383020 877092570 707806483 825351723 408464348 829151419 211743649 649768317 682150120 223855406 679988397 745059000 139607396 460012507 154209853 540373514 695824041 646096274 651928092 232156929 904035348 416243397 690900058 752079635 769136520 636158985 466710474 247133718 135072232 986706073 616791683 464145096 136018846 261393619 651700832 695464776 714415383 714966712 435826048 585892763 968092997 746799728 955410118 199425064 239660060 432900804 225428570 921704508 4049173 175681955 592712230 493339783 71487917 502549149 112457305 247980445 965154279 103516523 781700072 756677239 284368070 275803237 829521672 89043695 342772948 434010378 262414773 224375879 97831070 442229372 870940207 398693795 587956534 83810305 112262008 189089930 887444656 779572611 999845335 732813161 335058085 563953681 424213847 318035984 984662707 592791644 146967624 115829811 52530426 302848827 643203517 574475242 228221600 167877671 857266701 202391089 589833807 696933311 780898131 800306537 441259698 226203206 165809646 379368405 943701243 263062560 829420289 845145630 692011872 631225945 865988852 234197456 451210137 265360670 118479857 991967194 414345060 731927617 36066408 883692818 381238018 645221305 64790923 746947759 495414199 849997344 525040083 693627085 623507533 274983731 188747129 892441837 87987090 372579926 759742718 82664562 9000661 473932045 843598755 335021860 427323501 274541444 443389938 744769457 824760882 383252232 192216627 90718247 337854466 407668364 268604663 313022588 537724989 679977253 156322194 199712518 433274442 212314766 373563544 291878659 48088336 748437413 541531239 405531923 478033789 897846508 491068829 758647224 93617411 752475913 795236766 10171869 758694934 726927686 17859855 594952012 703916719 109279762 478048862 234613046 565250764 126411134 79878199 993591984 898541805 586040256 284250128 937857328 13820569 823586739 424291998 705704212 640319191 280171862 413586526 788346907 435845302 989365321 997085709 22811114 737940421 356884051 215711536 236815496 921654939 552506846 271116941 273201378 617574736 286934649 573078704 199428936 752392194 504677205 367834728 449413102 843193682 344148425 142432583 107013484 909263076 578588111 302402085 789951295 847353315 798511748 755887005 246066757 335352698 20743851 867241102 19992901 312554844 902808875 604928667 199837029 301657660 682619277 735646892 138363570 944833622 519831679 381454699 854154396 734567909 94821459 797300680 608026742 322831274 312509824 688264566 594036730 98696044 444941600 560119147 720764868 316348018 983635825 85653604 16554962 487697931 625950292 554067806 88458762 572622854 104580049 583340574 476218548 854126394 511713425 355004330 926554364 280534528 815081059 496653518 413914993 853217971 927206071 312148121 646718601 32432695 234230566 962824925 132382491 783312496 325664744 810249906 537246435 437615302 695681628 645218035 546597121 162576551 570965380 50022591 618305146 726264837 798448774 117773817 680775862 638976468 32399660 82390985 213737472 104807053 957919333 754593050 397313034 454372014 645940418 339556633 452151910 464874808 198934777 922454460 662046477 658345520 125067878 16370745 271273180 8895774 156084613 120695178 501827091 419167121 377162361 364254960 21057748 905474456 406023561 555336813 329421226 325012042 488136093 702785864 501995007 339023424 243066053 481234061 77917348 131903510 385804978 591122315 280689229 63533293 854162747 453834836 206250002 167552748 241905882 258471488 760023536 733320122 616423213 836110954 354537286 73246982 327638901 504957489 568490329 154665728 251862810 363866553 363775952 895899357 370589733 934979688 688130872 829450070 206080452 659728745 503361409 429051177 547633865 307789868 163798143 940716439 497152044 275475684 125939306 930925797 349965701 664911623 834542174 514287835 213158290 196689362 254405852 624525128 387070647 774759107 561674823 195049083 225474425 775352861 450724712 927379915 629118210 468838247 228888043 593171473 728632225 828828141 1060064 562534953 861133127 571062078 943174458 515645813 501368842 707534252 221529171 903658585 26785445 108155087 928295526 942884544 322816246 799514626 948931860 871551125 390924927 233937125 799517664 9138251 681311463 250999769 5965491 944936790 388226678 513553543 539642968 103177904 515561116 560061018 677282049 989397333 89466986 632284928 156122304 692663495 78057751 434103532 916605967 459181450 373954684 70449111 315444809 983244201 187151257 259770171 155225134 969209136 902049550 685780183 408540771 880511663 454484898 96029998 674939376 560921534 595734720 713783815 460615360 62465395 215210741 375723246 942448676 85930221 371980404 870143922 768336 833962957 383704978 972039397 985757149 38028984 985102665 520934495 823955526 804641750 416565177 772136380 76401259 550095702 864178851 714671833 941135376 711971816 920159213 653879899 999654751 595999041 591996448 828065832 964705634 250438299 830210797 770802155 721264266 729579314 554871204 968699796 770706219 123690696 775119291 853858262 163402749 300783137 192284493 365233832 524606109 391540104 211229592 203377093 242182665 817277769 443459454 511166251 75181864 771845685 815220229 55684000 85511488 688098337 320888535 39957288 438697598 581432422 899569347 692280720 617657458 741649507 57569850 219560167 231782544 714521078 78069714 961884159 280183984 852256263 793228999 413559024 143104910 446479102 844923765 951717270 530875210 438486856 987467743 65840142 822263786 236315093 427831851 984822589 128926164 352098973 926143780 117310793 291060820 940573462 318014135 889167902 789274140 110977216 799371382 517033450 940136894 212881305 116864536 594541985 23044148 54277801 948530679 880007545 755124057 544867960 230832016 870104431 64196206 384579987 860710407 868726209 522874006 340644619 558302880 172109170 82649945 804802293 216636231 277199562 673963813 154315499 964301577 803374547 472776136 191376521 345719449 253247709 154695416 489888753 472888524 322655482 206297291 34300488 193320733 754710147 63736383 587138614 180323370 901415313 764958643 380529770 639863348 203200133 928986476 952257044 428739491 124186752 398526994 654335337 406432640 475352555 995560240 623835683 184920570 874554609 968294327 774062078 4163298 118372352 755689595 541377340 204595246 524551756 106580660 868469538 538429049 159409228 392429183 844465273 697882497 520855611 557410651 387159566 33625257 330794648 719287981 635482930 734909301 304166054 639472700 804956218 607191056 12264173 581130933 331724032 476628425 639470007 140626472 410737504 920933777 907752340 446091913 129509820 645827199 522263510 748986416 761679225 854463052 593964310 489210969 545597824 566489048 505846701 773670309 542033086 737800099 184607804 471789719 666333860 610120788 375528485 511174168 211848103 827028278 51319311 651787764 900506561 821917878 589108837 222314843 966879982 482411750 654754776 945519969 127297456 500609533 947308505 367656318 853715340 116687573 426610464 829655566 57261451 922452844 145216552 514352337 647214778 810405219 94343600 985014125 731488426 406220930 51645755 117342695 980856816 927210802 445442449 625258286 259178662 305275649 271062844 325388176 613710056 136318754 993811724 22347075 565139800 886729450 606025364 545182942 529472923 552882260 701778602 885301213 741856474 963422846 101589994 731415840 924265026 507171882 819876660 69230956 497736068 889177150 460806186 184840168 698156374 702981700 474874803 613727906 777043439 853576939 942675579 819310856 951828879 483155076 398708080 36800623 630669045 120499590 886023238 850060944 556217319 265148170 214263284 77500422 311701934 70980431 797436213 476705489 12988311 615983159 380846857 937553109 636675443 894432712 165059377 851626588 634540567 163838637 9460918 735168656 219187165 143411379 893959266 293460482 868507938 27481420 775201605 68588838 875577030 135138831 691426610 80642260 498355887 512445238 861788479 224181961 962120774 722618398 266914889 695857188 770730232 406853579 686183789 854342121 978067638 431491425 355917456 86818689 560469109 219358380 350979801 237267256 791445679 725316761 218853681 924532926 540202977 458883003 819546826 299711911 59691275 886215367 424196501 196048363 959253043 835855128 644747466 345463910 731708642 569145131 91188068 901967705 30385317 898583332 212452002 293714151 301325709 391106376 636978312 300274585 421295791 200215169 965784156 751514331 590298277 646681821 725065001 283251581 252186124 849467919 780440127 896829490 342738948 648904173 328821681 142528532 661251763 978367728 938934485 535544094 189202370 357207735 837188296 279530673 696167646 16339588 759017704 299003408 871819832 708610493 896039768 470697699 570798854 388236908 971293055 858830264 957864448 496145856 254589065 527928445 148269027 733254794 508400612 554359048 309798386 54034881 760188357 338155407 47846000 188506878 514866593 66293040 483718439 300157185 590396596 402408042 196107236 139102250 581648509 681938338 383616248 940944128 81697600 526531488 71607737 992678062 899376259 358717455 287636223 256078721 112688529 321133568 611749799 919831915 967049722 181911143 721365267 300996227 821732369 958956701 648125352 710469507 928621 260650716 837576528 257881161 215247720 28623046 152692214 348242518 991911843 50986463 96261132 815950162 825681536 394229262 635272455 836044166 258162086 243445280 998029282 707337824 920492161 627366469 991035287 883775219 588003520 867997329 954894761 517370996 738750165 703515004 984458910 358617790 712281720 426894435 786063997 606606543 193419557 217852933 735330132 652887881 496799897 790878470 600662964 393310962 755160921 262544495 280922419 589180724 994429227 823484460 198916329 305848989 16858522 785493901 304175091 637053280 682117238 216145861 34771956 7991763 442324050 24872558 956521871 305598191 278814469 440080900 989327598 57487571 147573289 380519013 80324670 295740226 97135519 596534615 217705008 60060192 549246985 402110722 635693178 322417656 326281039 866498162 500372052 208930425 816556827 501353494 94644988 174797556 868805469 104639556 687889458 834227936 585907399 974965171 584173244 499558999 599693649 887815679 798737636 963587222 280121526 982201384 620123381 907644545 732708598 296820499 412808129 535751452 856296146 345378824 484312350 896426515 379381331 297647922 698788452 820754995 423632196 174488610 556490481 692382702 822924211 866863181 609839269 817782236 661325940 510954889 81452134 340183860 311028126 21090452 698497181 197211223 313059084 856063885 31470520 167120198 420394717 348690553 435283622 447360551 886119924 34302911 353949534 622437828 131714168 152690348 566037848 213676555 962473045 76646384 80079890 610587279 573929914 686165023 659689356 545106181 393795994 235109938 54709964 336649672 375543339 590022147 820172892 966989910 480514409 652971732 65717447 71534033 855059860 136399305 118860575 741506944 171519917 591718505 318099322 843511627 612640765 305396513 379819888 274170945 787136143 573071297 431474847 858064150 32222129 567715325 342196007 201871517 573502583 306135021 186123311 273559635 389957944 720262285 606968926 560532180 359507471 878531134 81772130 466470499 391910747 784713027 623467373 416630631 791102527 723325509 207517106 844532968 183296803 573404368 338910445 729159958 467738673 936126931 569049816 672330178 94257625 766506532 791078839 191421155 786255181 73609978 52505805 118679315 94824198 738191985 181527268 360958480 416284477 148274698 266005706 985786171 256916082 164660008 142368206 257294364 85624809 324260243 223688775 149059292 676903464 451663353 347805709 986440905 763561851 646423656 72640766 615889110 718157424 513952470 962291067 659210264 3438171 60116377 457501416 279866954 496897491 557431791 90035759 650425930 812974899 710081656 10320958 202546842 465892122 709754806 975063172 751367648 430073580 656907412 429670776 748384102 742429518 343929052 271683858 850980250 786299565 386928576 424457040 772223631 948986808 612820050 372035251 117282427 229200866 649903115 251902655 601681463 743853025 703487816 281670270 975855554 434787890 979267528 552668414 122865342 63543698 427773744 96732110 366949105 16288646 630872455 733842309 198933190 340740820 409799610 731593276 516592586 137080840 897876505 854320654 618200367 804836336 692891864 569937823 77783628 994891808 806790799 175944338 722347802 146620271 406800571 471257106 347459769 374588536 955563066 99930442 206677481 947033626 282812883 313094125 572598161 174306297 401403052 125561007 217091900 283194619 832361682 374477257 20405655 778651083 887414197 900482425 209517813 1109337 94839976 417291392 13075915 225900887 701966181 867022498 931166004 765157566 886207112 458871593 580368749 820895303 73640463 147243875 973665370 451824371 380907488 204652831 932881920 400241796 420671555 418174772 534973705 152917505 394360420 388457979 236045635 249835062 346284754 993032656 777725985 777857073 353072131 989876628 423417656 711992775 121856206 685418798 840025795 924317709 51506415 642862597 577510944 838929887 659875206 337549192 185826897 229474396 127031704 245404582 297931900 697214823 89536141 546435926 566043756 798210600 871487664 732190993 992464653 365380489 251489203 677573459 375447795 127522490 262487336 636552477 857948372 32894894 657237257 605415030 610210825 764358556 608558640 889602789 925536530 231501182 472841952 829733881 890577935 532487317 750874426 978786242 935142215 913262307 33881545 332726613 416655781 73339311 888456183 105403723 236451126 51987973 723696277 706604610 599040940 708753715 636707415 657019739 947104990 334142286 725144661 885249210 215354182 573926827 495502988 181193226 84307073 946141030 115774555 18982646 878707155 657941982 530116359 635320753 207738528 353130295 287568951 590428015 190430964 178295510 152000632 783247593 332832764 178315753 84617146 623553246 479078539 679145437 337174993 820184716 938226070 18569446 127377141 374320699 432021176 163712122 562728514 819963826 366658223 890799062 625882681 719913664 315906525 388109944 899227965 443244981 772753608 845320355 857718807 165531110 750016666 78393822 612463219 792931884 331540897 988475765 413936481 714960741 817046480 171873526 668015060 87111922 828003133 166316726 253781798 18340152 493148321 94876746 155822482 441941535 437919707 770625806 457164473 115618710 856050797 428060321 888767006 371797517 18855933 718757735 358396330 8373497 947037398 8839942 15862824 520892243 552236644 705473769 873034698 798482457 86368187 791292608 701606562 169170636 999007249 805712638 630214442 515728881 478147392 768286554 473460413 655517072 326423109 50398031 465612827 582567352 488748484 980957339 99496425 982073081 983533697 970760132 795546415 331854568 419117544 365263502 716286424 771313822 866438278 327456390 410155829 680656186 719393933 653279099 289604730 326302810 431087188 834342911 705733952 918284966 857271509 56980970 891538434 560494662 747052590 393286871 526264480 318453606 466726944 901242022 511077086 664728761 297392275 318133752 430256358 57973747 138900496 548442806 422890434 267858510 967598149 241695371 380603363 109708038 177750661 14621541 896487837 85456861 763024453 335121912 517167016 161940376 51044257 256204859 776317857 56527487 467591124 590144488 473217158 887195873 53348291 15632640 566145854 740616590 275182195 914406469 544108815 230342747 555746703 28681663 411813414 390994594 548676067 491771192 561938451 243865023 989553123 366084288 286992458 2704276 99891237 675724585 200917155 968419589 784212450 470619275 601574874 106983037 651853177 299264706 676895760 868490856 100800237 90412011 723823944 669870007 835995746 52616939 513058795 90441311 791039651 875984872 544043844 86776794 271223711 669336269 742543365 452911524 180111080 569773002 118919873 622413759 628488755 906617298 826854511 595648815 501457370 634242332 994334957 88048767 271220061 653588899 459524987 69569595 116680156 436851110 985492796 655992692 963690143 406204968 251593144 321691711 649722767 770208113 236592477 97707062 372605370 228613003 143872505 642783989 354329554 402046662 880349506 195066014 879959727 709240372 300608334 238351958 365509064 537302573 15941403 167076550 82009022 336104141 901972744 197345946 882856146 89997937 841179482 100204293 292333930 716737598 57030329 349885500 394995856 179913882 905488560 836250614 632069746 372131761 742668336 636517875 271133923 752641521 338727437 865117810 470868953 309545614 507487103 74933432 977481709 262270463 322268835 746317200 248510174 197593215 183907576 695371206 596478990 608146061 355760099 296526507 961632515 216174956 384798507 436008596 779433960 113705380 601314685 851918171 681497097 325446015 183111913 39068892 341960794 760530317 352437603 514459001 25659377 910672160 54483779 267665559 890494600 729850065 245340613 796963103 314330364 961750265 166471050 898350590 909452752 711396921 656459030 530290341 836610987 428188146 695747920 38426505 235774421 163515086 334092292 394751652 550861502 822461749 35774052 373000690 890633848 359846873 428963203 995465717 36730680 762252331 834805465 594368050 370677721 774653155 378670786 612913074 309923416 657923708 281699582 301757826 34182745 442373045 863284019 53126451 634793377 190903825 53066086 825875290 747748506 511123032 592212102 616058897 835260114 280117524 947493601 783018869 565376380 944808725 756997293 79011366 988471789 82986989 563783297 933088714 224454688 487220853 268398041 74018697 525370163 396140870 480073109 5293714 797221864 383283521 796177530 721698965 819285797 413032968 878592943 367752776 444908660 106125442 652256578 467536867 585050755 879673691 556540577 912842659 724329381 289555841 820956449 322643530 916346960 948575912 779693691 134523293 40410013 634373063 948919626 505290469 936976844 814913945 246466446 87054703 101744317 622592285 685799723 128464140 936569975 692575255 764869227 738550418 305022372 212679565 924086392 257844824 918210579 995689546 362590179 688685758 938561334 906055518 436103968 904115875 320314018 146509467 498666247 907104749 771312785 135910170 828957525 821146117 754996835 611005365 310589225 783656536 300260120 987146634 711354759 238897879 444196312 836726398 32887768 718244983 468107883 457311159 464632936 135636914 589280193 587342881 41407207 241317125 616201324 711150315 728827113 458819952 510902561 12165639 16053862 887986937 785570619 409647277 767418938 122788137 980390200 817908696 963929766 871934349 556166458 942568135 850572749 968471094 59121542 665589630 191935032 45410874 698087688 471175491 123533651 836548657 282654158 291769633 380210158 849829048 130647433 570357352 2435260 163095281 440672783 174528811 691501783 299443969 860825051 64136384 354464826 238341777 878117515 470294084 515897926 141021006 397837665 826887444 437118014 484239722 945759171 43070805 208400330 964412440 763101628 312666222 191604600 966778387 281560184 176628105 147026230 528060440 626075340 585595925 761738970 658139495 996066731 367298630 809063578 799314502 593637554 673347988 631531924 466075774 968065693 987043128 284169287 28344284 860524495 125736626 426661656 566686897 947712719 225335366 10806479 272420947 791719109 804164985 361468695 808819610 140669953 343539097 861249281 564324707 998916213 812830771 838551425 517157649 954509366 503602075 709070832 366978311 462993919 318143847 788491912 327548207 563731885 205976820 347301611 136894326 833461444 340220384 648778397 442501709 397393128 851033230 38523269 971160874 177796709 434624677 676133488 255848197 1365161 683662737 997745038 982190811 8876740 765820161 101718259 534148655 399776751 393711463 177312535 244797828 126398466 178076795 513390935 12847332 372665851 192018872 854147186 531064412 617856638 657110750 118208268 260013181 747273296 395197038 996576302 960213725 2080475 237432881 415191492 367676564 117617838 983088562 862850334 915404992 95610874 28317887 973102447 351341825 410355989 223796716 91524177 138643965 348698363 951740175 248798272 982488029 216529352 307187653 492046106 568467662 485500735 537701356 246083237 552573826 39349062 759058471 423942409 688145324 242574952 771941982 622788434 294596744 27538514 278003771 428195823 88253776 619901014 512562093 191841078 288209864 759236587 63029097 611115998 439241907 865517866 912860004 418028931 338224731 454681939 398079834 720923429 787218701 414232390 72565579 161733033 139122074 586101771 760097784 304640599 185078744 549858634 16395626 953153370 843878687 449539027 899212140 136796227 726193357 840616984 851825164 285141127 723646146 562487470 988620318 48720380 56933349 749261520 596991929 35205472 844670109 120330972 726663351 876606162 1085272 632371411 659282745 524390487 807217927 595727581 630862882 660128342 424879520 518324163 505227159 794526748 277971099 772061556 123775877 606711897 611084150 590063488 403718171 343080354 820423729 339405728 262694987 929758957 94645203 222840364 671718990 96286743 589937379 204918435 531675165 244633185 757122543 150214183 384309752 244518639 703504905 838036990 288479459 115203400 812983108 472037906 771250468 420201945 391100219 131116914 418098375 737244274 785724811 235876047 538186778 350204103 626581077 360101120 296155185 374090480 961668797 208556926 664018787 266570217 953032045 246512873 405630923 28892179 697172242 233670529 49014216 254845873 287612126 823467437 780130429 505463148 692297989 469632632 118082130 76302032 938075456 790940687 750296945 962749132 365952845 657360964 575425609 583399478 525383020 160899342 691760143 175159877 96336612 754360583 290234680 583257365 78599804 192080364 615482369 880684071 779275522 50238241 891702503 337134302 566847944 205647914 601386799 39166210 516483873 950968115 217213279 262982465 815442153 314035082 638353347 53320617 128574202 786781727 673465577 114942512 402096568 43175946 423124005 487157548 556144262 636072197 817679374 24845275 654792271 355271662 143989503 501596381 448758782 823571783 880000407 539501749 804842757 249353654 596941625 338858059 246781914 466638469 985873037 162364268 535476342 973457443 336844285 904312137 69166804 985220257 277076025 999758068 62319480 142542901 901896372 448913894 88734181 273539002 875467812 309208188 603148070 901766447 592781061 393107061 485732422 878978100 611244055 531366262 552272600 38138512 918583516 532436358 79076208 740723373 904196123 750411666 511891495 78630426 596149856 236985322 410619675 999953928 229523065 118623426 635864812 947264462 256795130 31345842 907912001 484108646 831183802 961926455 140881729 389463533 231258196 559492911 690796058 398464038 815474855 126209377 379602814 457796344 691834455 352016115 966366241 479242220 672546889 364064242 514251324 39942576 168252203 172010446 574014477 949833366 266660842 955981786 329839701 453922069 586681401 945774544 44534488 33020487 266075409 769692748 71243489 772963434 29816107 422239564 12441531 570786144 181402504 992359094 363066169 623645486 143248362 522974930 425662511 846870656 198455640 798051532 883767542 187470628 371011742 441103156 889184748 37400202 994009802 651634813 199799794 774702155 554141616 621533057 872747756 56648351 657232999 393386491 830745157 852761317 445412810 802854155 722657640 370598943 408664313 900367798 242534984 879053171 902172629 843236196 805274585 318190251 609781127 617728096 502332052 803947702 454766841 390172252 294730999 133856293 480883035 630319338 821487619 798642606 947705504 710243844 676008380 858151085 607525374 631954052 799101869 396333982 299022450 702595245 969461601 735618212 458916666 898087584 272375531 682493446 902988377 133629160 572568415 747352236 636649238 95600879 578667350 813324454 630902397 811636102 363129198 557458853 816855004 672981857 155377864 818502528 872275271 467466649 761749897 430750385 738392086 404878376 732422489 841629910 260211554 654680688 427959271 899552560 623157387 918405557 309411170 816685863 556710836 730250142 460131073 264516292 303422021 73428664 491716477 670019381 688227689 151540467 822382994 417749324 15918222 809690147 122012290 647263233 714496487 541399168 234386577 324177644 273492717 282406694 832411018 912574667 760743642 455196822 381940024 528596482 428141868 879891251 498970606 949941014 693899816 360394694 588721920 291287345 136792405 414256123 317977415 746487458 947117053 536807138 289177506 873922906 839299503 797960558 784106863 284780911 24044224 95708921 299505942 875997084 612431045 201672638 169012862 743170495 318868250 628898142 505098134 940770139 963408734 984501596 942241486 760946196 281005557 131462561 34046875 281386037 72886405 775641336 488998646 827468077 351343225 483414419 391010270 229279245 322689921 770410372 566048209 469341196 869477392 728395077 711160151 424853251 339532765 901407793 720996472 143807474 112769122 220987656 734138688 296639353 242063200 662460015 67769410 819179103 382861145 294804334 815029522 101849103 138688021 619992048 718234826 562943766 40772382 177942854 620468358 653884327 924773443 416611492 339597288 995117591 978340889 703693219 581640084 921114465 522184309 869766334 557859253 343917474 560037619 697970133 972558455 593597086 264467826 444832940 433491594 420751418 248423574 800460141 903789478 2389760 976189509 473173794 900169985 662282910 598965803 556038204 626684378 105177191 821248054 187538703 384569842 757257168 424138522 70388307 378031118 539641588 144739021 473525157 689995894 978381073 225871116 723482116 665771897 721903369 767384021 204882516 874064871 898469858 920440299 246900702 185293717 408169798 448501078 235838670 975414749 797046788 456549856 273926836 473653787 894863501 425143192 916108548 775532593 170261367 875508051 300772246 358073092 261811710 721405222 255102758 436498684 801561726 738183917 890707413 349123720 508674810 438024904 174360998 411972248 627004824 729749400 788591874 627622177 938868003 902172551 961171764 506242461 695097224 607628925 336143086 898552200 184393817 672422059 856821443 85173988 343232845 588705540 107964330 551653046 662130878 821149631 452242817 89431430 147042857 99845847 171607432 922022371 314151090 289282699 759735010 945077469 534527901 838668766 407816472 671266441 169819862 689837336 185801877 921006721 968975722 809185347 483135274 223252065 592527372 903543726 517802124 972576843 312361873 932165742 938138321 930317668 184746356 409719000 10609911 467524181 877883475 733954313 330268509 953705931 385714800 457690974 234892872 348144887 500757552 143236348 136788064 983304718 943040671 613022281 448731952 164105418 634252267 911527793 573733801 293571815 645621221 622395618 608557215 521712807 842259075 962895824 100885835 184795983 961691744 829798066 392415175 424678823 421226811 127191491 156999061 499108478 673810036 598233986 885474841 4625700 510364562 139299122 443064602 492987375 412788415 943728987 111262021 796680374 633280330 183333447 111956138 186822489 404775972 122671237 66947901 563367479 997710948 337000298 409680214 789957813 488920515 127968139 749299249 529306046 217493281 543977797 391777391 106646078 141660414 918530357 998054036 589109670 515310081 125745856 414004615 401096299 935977333 587339404 391426324 405841031 338482631 802383621 605374061 403228663 755837705 197981913 183804069 364954427 905229682 555843452 822340404 71278553 148077532 605217701 296791670 857254105 341023813 304952783 567865387 388823882 365167182 678196409 373861881 93529788 397837759 855462887 355188709 119126981 243383041 59008030 164334302 835525245 586206626 209225708 816533298 620789505 222438101 197881886 238526231 737307123 980133359 300815431 161328932 20019448 799066859 868515648 561621717 130919225 384326375 271551394 330258698 19477987 263236773 953050702 807868552 824747175 753864971 667770598 395485302 605247546 524988323 827942993 695615202 114861270 639783708 474391867 511804218 376599223 791704007 782281874 998501075 128533152 421748251 806024202 994956134 565787731 221989169 921548442 15881102 333811484 413469512 849099517 610419019 254674503 918218306 114008114 843248769 745304997 140398118 876044285 1119098 327581708 820840348 257646947 311597920 306076628 828382324 792147250 797154500 340846426 819801119 373363831 916018202 971546496 992766004 187036421 47647802 125369387 174001901 791164917 689211105 322995396 670953383 17023008 878446894 680173240 650019174 226408103 984114725 656907768 898706766 603677036 699734831 84661114 381781803 149649302 219233944 320774582 485966314 521109009 121296912 342809897 133916190 14548491 181468971 33106133 397841532 823226233 20278241 805380287 150324831 522597264 219055886 543690864 88786500 495862092 983063795 897132917 317404239 565060076 896198579 320635871 251376837 481730931 800561111 509822148 550207632 889842473 410373323 418648764 823356862 328800281 393935199 26303588 694666754 217412497 614751814 510682847 347373362 296919972 655762586 452161616 553185735 662187947 341726294 912580193 189920608 788024512 729497307 998708415 672015679
361878593 724139372 835357083 472285386 191438931 116967857 811824170 140378123 922305117 735984696 589593382 813851185 888481160 791854319 899773260 979493901 11069254 450617260 537266140 313028246 216555464 99616421 403695388 856866149 296912518 658230008 877084373 890269498 120628924 68657444 747780820 503903861 96757735 602195854 738359147 431376797 160349771 43355902 277740013 529789917 594645872 892390687 295551797 319581570 551878817 306813698 861580320 137984126 488093548 703403419 362584078 530650344 769862180 31825475 474109797 830873978 66169954 700206900 843415566 542355474 274756480 249893392 82174454 817184305 670334749 281563739 668184462 766143871 914416540 766726652 114496588 174169157 137408164 858238912 199427368 931944945 611852193 338629591 165745440 44143510 680058434 317257301 483108788 244798057 861569785 744488370 826718058 86434885 202811774 240504651 511238731 800592936 449347404 656456671 346613860 38833332 235090979 975838738 360708679 1275567 425834628 692765933 542318983 69124995 55046712 591795292 985878847 583342526 165535434 566655407 246099596 983955 452654088 237409305 393628942 367865176 898290822 620486964 627405163 148415494 24906778 104817020 26338765 990647228 930165345 962157775 879900255 909921853 511833401 533966579 971818963 423664493 599810373 175045648 810115039 74729431 568737388 268463922 405667771 222803242 866014810 553408200 643482788 260102327 476740862 653785384 66449501 234718197 100073226 726635785 223178153 222354174 365128311 36042759 735891666 50033423 468313342 766490914 125745189 80375564 97138335 544522047 793588340 79425017 380771358 248125350 915005330 212364674 633439617 117279362 251334875 417179252 151235732 759766884 829276073 503601986 253629285 812578241 713508320 255792257 424481992 816009583 545774691 776484716 3773139 657173292 775297948 891449952 15475555 27563287 974687736 703735137 144709270 270043957 36727401 942361748 335538511 388386285 692135650 744043715 96283062 353802380 831194847 336799708 395200949 735520706 536640474 504996210 409720188 480398884 151096791 302333242 319849469 512533672 839477721 883638672 668501360 615555883 543549546 289150448 370287057 426353390 645350935 72586621 316982109 425601813 561821682 540705149 624856345 492392231 768303119 859741146 92063051 885563793 340902407 187341219 677104127 768803875 45947768 246253449 718772099 736265873 501105282 309785698 903654123 457029363 595912779 638462890 81390734 544275013 676027772 462816765 30179974 279614696 776580803 373608862 972064564 948324639 171883855 516950772 524806587 785960339 228765527 537061639 152806528 797237200 906912403 634166791 7843248 425838278 229470913 73119174 805100474 549348680 455708706 357523513 585609681 331517072 635575802 843997178 349160043 498370233 634349331 342363849 323133892 654355780 533761082 987366406 104797276 765423508 944069825 513410873 570676085 679892337 279800060 162293387 497826198 658955145 632333508 706020170 138937099 676710890 197172215 873032297 766323810 936720522 449548533 497296125 966139631 446959551 728081189 973637313 25286473 500126919 958181230 272936083 78146507 915867714 129712318 223774965 35643156 689362611 811172999 417504397 341705351 502188802 989940541 370494629 778410188 246815996 876609753 712895915 873391693 304068050 56970585 959580594 677111738 986431126 538453821 193316592 363950213 611796673 649588748 128579134 339941735 370296496 506779853 209803163 2243289 57337378 317858446 842433705 773864348 495912124 903884513 822180142 64729906 834642053 633467994 617726357 677906530 242570858 910890770 455245163 440450488 869492923 434887463 710190562 975709698 274962860 471588154 170289745 586469076 183981013 536704239 284204721 12331269 283931315 619808624 942494754 716711728 771532069 171941867 346392932 617539636 103742447 583023119 991302494 870752692 345085498 661225107 249828763 696195736 807399954 887682992 776969416 26112906 636819175 890638754 126995768 973712250 845114380 656649002 13787488 709590043 445094203 664002063 737426011 730408547 916154128 783118232 295721574 678856463 77773705 418902803 699543909 578499869 808245388 689910866 65777501 977088591 263185505 549688361 174689016 120057775 778143284 301287665 849054212 633265158 518926485 107549448 648370676 607464035 608393719 85284175 88185949 584776858 172408116 389366698 828526458 683310018 978411015 56799108 792195241 173044406 267093904 959778376 8744684 314970261 835042516 490618345 967180137 908672835 103617851 830528347 326907371 527740390 334467856 106576151 613490014 781523817 610570757 288563611 989703254 62312188 483189164 783671784 687192457 623945874 78391295 455172610 852797008 346580833 913505240 34422644 555569451 17326694 292986746 751846345 481950266 147059422 20023046 865469204 965125060 831454926 391637767 553065 234623668 573431677 21254375 431331426 175978775 552373749 265340791 95493531 640379551 824112517 782099307 978677045 291051811 600918081 966679516 948688727 143622429 4065664 182072004 285269416 861174314 774135901 520125317 229489111 795789198 680258616 182364003 232816148 821634221 553167666 585707525 591938452 533891475 497853620 955991032 228605712 580973421 645737448 493808428 295695174 305035022 83829822 830965621 542407031 428131179 467046889 917285131 233863143 297779231 667814496 228478730 435581025 984730600 933250781 337160179 666311856 292308776 485293281 79066153 164561191 331394149 351139502 568970357 850469146 405343433 957923788 144621187 153868131 758167714 57224069 324908387 981221598 954322403 394041704 119093768 44775661 836610210 361159113 717952972 361575924 8743832 905484863 196947178 309795806 84202660 996851238 450181379 846672022 663226184 411591963 853289370 239135375 937947434 653995395 656231064 567153981 884595349 590688515 900438728 98364314 397570805 976536841 590052956 174828194 306833247 403770178 459400038 192033239 460745990 721656354 303666784 380744125 67819463 155250015 306012837 526420063 611333790 861046902 568438517 651968456 500386863 752518437 999432693 82147467 413148990 329242607 630175405 955917884 533007671 229836444 49975560 325967349 962274471 275196085 338738775 914446034 415573440 749081612 45241807 18530421 588462297 66878770 793002758 489758595 301998316 448647168 886727802 120125476 900038167 958171663 424811018 567364743 400625179 253329215 616537466 969585500 753261792 33852980 984572148 500280408 813479663 839026900 855353218 115610292 407759350 908402890 466893205 865212335 998635336 623112198 472871297 27267847 136556634 615181627 792955902 951699332 794740552 134044768 46062249 656758638 152807758 512670000 128016001 933328145 616257870 196571562 876823658 848883520 424246864 943546513 938785197 486372304 190858238 12826604 516643958 869517336 4248868 218993031 544052821 692885879 6091318 757665137 44412606 640476110 944057802 631132797 265968521 30639106 339343129 870357185 924759410 635786364 573849731 686404121 28197530 932327336 654363144 250641061 75122948 261191289 841768399 307343686 822299929 53584099 583047331 100451365 18907172 335026784 101204592 197976365 46707415 435137132 615915723 342430348 406476229 159677193 632304488 452642102 833250277 943010108 944141985 681630562 986822933 290755982 435327478 607975691 332469397 855434379 877566087 664252528 543631752 842415430 592382876 361856148 579134839 519093716 826293022 477125566 124449997 441955788 75322395 905095162 713654619 191638222 575820101 991518615 830541526 682682105 447567220 788957096 507126612 407055730 496495136 893517955 861281235 536486116 690472423 620461636 633360562 993506299 554053389 470836043 444034614 786602984 792420855 542051002 386464007 782228192 256454063 77270264 799254192 996247197 964866659 508824112 221041698 280219867 774046694 497875155 84161073 797304796 712567854 579354642 581280790 946404069 903108564 659689060 757317099 643884735 905144983 701219334 891627826 439494711 302590425 592010614 883833679 976700062 720747808 73460728 419970057 924376649 664186519 260935185 856042509 420930834 411641226 415861262 292460907 430417621 331425517 960100990 119902231 128964596 522371030 651494068 635475049 177691092 192704511 37504326 286450077 932842846 386453061 360428177 25572436 88700286 572183339 342972722 677726994 361457063 791681368 449294990 291978430 819447374 540576788 951984459 870605092 789926763 711414223 747419605 303194998 55345915 311366811 376579290 131558599 99790208 197409965 244471246 282074767 734813823 447858400 473754472 876159786 991798017 197778737 60275747 810387033 836972051 272990532 260584638 264486847 792726342 852114654 922615485 946971492 681947439 474024041 430100709 694704694 164966376 40312179 108360643 580725891 841133965 48139567 381813286 549490305 235481792 968833778 477645729 446154951 952443174 107118263 822476042 333252305 205821928 818585500 973413118 145391487 731323955 915828323 238480474 568373142 27566008 6196722 528193219 349500990 948306220 134044627 402693408 112699778 417894089 101204660 638357530 604939987 743414476 466380521 521484451 979343749 759608821 10923749 687800428 140644177 438070282 471713220 853904493 268027602 431438420 764442565 37264737 408634376 406749216 352155336 575693895 4883672 424213311 385786068 145036002 745465737 514924678 878768788 623059002 508092744 633865807 493816276 180549913 947392165 95897846 313856521 713405071 339603476 945661278 132465863 168835183 123357805 47474026 513254472 356642768 70723949 813653123 591507436 163219340 140219443 362479128 159724723 246444228 283421635 594994202 100773317 952411994 103877510 44627324 844186346 182828661 422243272 38204601 756113683 924147969 521219129 797274189 366494415 922097708 179632237 516415291 213207254 348639210 30373980 736671622 178867330 818952050 272420578 326091448 176393809 669372864 86876736 173739102 77057125 818603025 872819353 877238409 430144259 238080105 863519350 920288334 506454296 137659920 249536323 863891527 321339567 721324048 816877008 925369105 625879420 100609465 416814288 980921292 196221268 78936350 718517597 151421598 285370546 254647702 195769714 819730736 115656500 640968763 208876144 343766319 279132700 908487278 613592474 276018380 501436113 364414033 235512472 874870589 580729179 257064267 101606904 364899642 156865770 440874632 966160296 828529536 474576975 999771511 170102142 558414161 398721664 641945162 194766256 169144051 834952473 33514105 5868892 186111533 751362262 822914367 615525633 410124493 216791579 935407132 378395908 260776740 581835628 40925009 499238957 745600647 509046772 439484519 722160167 147977168 102672898 350502056 732680195 490001372 149016456 69343140 41905333 140499979 669233819 705473966 752638870 874388163 647521782 348968541 421864160 720618989 69512054 670190860 162638389 350504822 992460959 134761305 660177177 441717712 507857173 151186857 909906291 29579886 463708452 956540835 576254480 769890891 410168378 478895281 551782688 544000100 333498215 277815426 906448055 75867193 583929828 88840587 766921549 740395088 652282761 752002433 10956351 627975858 161903444 670016992 917094476 375378797 915132393 633778279 961765912 287487760 17111053 14814618 949280940 122452786 559775530 193820479 270703092 331037931 65603023 904620769 250160448 390310232 673747501 203968592 412197316 741989916 273568411 568843295 869839127 559376346 385405970 624870437 576417208 4078268 658135217 847513597 64338308 223838959 314774074 874058118 928772673 106191140 376545427 934485347 419147287 654365969 859961927 184065915 842808338 801822702 288218883 932308858 510899361 750582521 902110233 516519247 989872666 58972658 224827648 225958316 411030836 233593247 271059409 884356746 876724107 476168777 163368908 187902370 108718111 411506238 893338065 787348724 890427861 18254925 635267816 733302084 476020725 43185741 25813689 999657624 870732970 310757270 518915605 222144699 833830789 132127622 473736555 235002814 109615099 271867901 582700371 38809201 499041762 826758625 129623303 500653294 998513144 220823451 495401189 7490319 895462492 4219800 794356974 608571123 461291795 627414218 498046282 176172413 415463556 395403557 452762818 74300629 571821052 917055010 684302149 125454565 384417323 245014335 159081571 929516508 589989286 385574012 685479381 526837935 945791843 164702943 743144435 611310483 544525119 273006321 206778428 985385093 206022267 648417600 588187602 511369154 442451003 213229275 16816123 337847375 195810310 255173081 51467937 16116850 569181257 897224658 944622803 748806710 715490004 471001188 118774082 72599020 493907803 535581103 428911301 894038693 533125622 385713370 968548565 18408120 247298977 264152204 622417938 788776514 179568317 394534259 651637948 300011425 168931213 917577408 90266938 43881976 903415482 79199913 102963863 299614127 649851344 664394470 352811264 581552368 824623039 425239861 715769415 737910827 773270874 868198359 880128611 981659282 912092123 427608080 513709038 949680286 193269085 437760170 941112997 251382408 59582817 734913139 244208108 302250705 174672202 601532602 635323720 553223355 386339041 171673046 525382882 277342413 529875153 168498079 242059275 322817874 702027051 4597235 357009330 342597339 474920932 662409011 396544240 277254841 910164819 587732163 245591421 368904580 704312499 450741133 834468919 873087894 374616743 115667583 271556514 209462673 750555057 187625736 581152355 940425429 913639097 63638431 773406148 749233163 943585676 856268860 685419572 614486941 637701979 800234717 223615428 391158331 224995128 963951107 655874218 852326231 795397788 414959410 105521090 542982058 708576740 604144500 316705544 227081133 88921295 92703703 312032799 544376865 624440066 91595754 461250253 772211847 140176004 342489156 39594876 152618409 914263618 466428157 568825275 839573007 148650636 875951155 548840635 407337099 90204566 807207559 734362067 356310702 637872632 669209501 102778621 107067216 351160623 355563680 139623254 961442572 155613210 598322363 766108578 62530241 564383101 994297249 71814341 304683538 169945217 717677062 685030475 351222247 641844018 603715107 284788961 968793322 201678592 960222774 257265369 22665227 287245118 544662783 921668266 268769533 729622950 18517573 565504878 851300022 315234004 48800079 972435811 610320883 884832966 697720684 826558059 803907505 983358307 382524523 698955403 481075125 941490928 903542563 15517295 921583366 799800988 765777389 20555237 83555949 40572662 794898725 428643421 679661820 473724017 958832556 784031600 608955524 20509159 99473769 538336598 676863005 772875027 931850179 816318318 849819298 353192213 656142889 548054714 355195698 772051698 523382922 898189408 862614961 626876434 421691357 916192810 166217540 678038720 501110427 612087047 254166233 539061934 641790272 481843592 209390493 202386286 931877069 334997092 288035715 728556282 963627337 868505332 671655364 845388844 487048251 134532023 635771225 546873671 240127282 558535887 160240515 24707180 683032125 980467843 560891460 840241190 572696179 923316667 205107939 738592223 925847661 966898311 727176300 872227944 752489671 623632537 669338670 902898293 987178147 747257797 18110011 756246815 922792997 464274056 597538795 380300896 592771320 291073151 13409881 295623066 173015239 597610731 963676388 330806289 376442821 255961396 70803376 598085996 658195750 879350115 363669027 969132600 387281315 689350310 832211304 910135909 458868730 496908751 397317359 330048967 803183980 234440662 345365739 650052758 975873086 294557779 884052179 995585006 244065336 297845764 675753441 541491280 919185193 763632461 375679894 816350751 361968992 961788083 821480500 653472292 899256885 164144992 125037890 988819467 675141246 121151395 641142796 549088484 662479642 425515373 728217121 456661410 721847658 448399060 702814163 646445983 498395602 998679699 342841018 127523094 49987645 456393352 647632433 642221480 882251927 456146486 630149080 910997720 345471824 720930113 293657104 109506703 982060511 514829300 332143746 847135640 760430909 323379134 764954777 975095845 857269862 697597872 562527235 685572680 911152348 774076673 304246068 47520891 679880484 666339722 920631778 530187801 678847814 590452299 260165514 800278498 234489681 99305444 680645610 528541307 494917589 212652317 127388549 549570284 280887911 767983966 209908258 658802976 991643168 251660087 666116429 365411944 101350942 804391642 199696085 373150201 528874498 758432412 617577804 81997673 219402865 390131064 377510026 96118582 985267603 843451787 568439339 5878591 726673303 603455641 542483468 24461128 198728493 163495047 682628818 896062331 235368970 878092255 903839843 793100514 903505256 402554447 341856362 892301294 635673219 199035178 465839831 397110003 280111389 719853541 291945565 659277993 911196154 217846427 481592563 333828781 120671589 695046794 6916180 266567678 170700714 463353492 19275903 591537024 7634330 437414847 858005047 655108732 242349834 810965941 760162691 343974174 608126803 85139269 821542447 863260406 207114196 965892320 420573258 798143864 315584108 251508508 333071526 347052668 30184960 729095477 301341020 726582974 25223419 119862663 527209541 90477663 815267785 985655829 524998529 707297122 430680923 491069702 226266612 665345584 313045414 462159650 45786564 779128340 384092707 240349785 904183005 825706944 455450705 393471036 767635309 559239111 135078447 452327042 844463720 114813216 354767042 767071621 760591365 699803561 728729749 832718018 752429118 655033506 228012084 821302621 745146196 109023022 127747248 864368282 543029322 533040854 526221854 809213029 193171813 690039813 72749080 774321099 106542258 763553420 541958714 89075071 984723072 236761632 630353062 368594518 222364129 541036759 850326145 706026443 95673646 561363887 242097779 932749948 141182592 99796231 91797291 268322475 233737784 37227812 466938841 760510141 931932535 550203054 863711922 951188415 319960742 306369328 21009264 837502940 535321584 68722587 751518671 862640360 294544835 574969539 563451921 590695640 677296467 348208609 822175099 632884808 19958039 92068111 287886550 829568756 191628618 807255503 281789167 314315839 585460843 820177797 574893335 47522735 53226941 225219064 233950115 896036718 939022280 200786389 984108653 651532491 345375446 55282988 465890641 369562807 19712375 152159217 243848881 414804553 904469758 847734908 900061170 399586106 972485633 808025097 488238077 996456042 954672860 639320377 766293951 219164761 436716591 136952464 635357865 16664494 709541212 216025845 103518000 978568116 842959626 998313012 783100238 555140312 691726757 475709823 741718783 606176556 658347995 99732969 918775493 739733735 800258336 191429354 180565029 353963747 491003435 934080222 918572072 976353566 893345655 856867206 809476571 756967225 297608131 252771973 65136847 179991804 124429970 845685219 160321945 354356944 935278252 66085518 851770963 410413635 877752475 743065813 128038169 256995464 710800687 648309995 863443598 492846324 571290619 821563754 901575764 128751491 705854421 557116365 212051351 230577488 217635162 639147252 80688003 885225248 94099303 71442852 136256457 599114712 147731873 499847941 58730271 283032322 267649262 942794018 900162493 577905997 552458234 205015404 153282016 409843466 732658611 117660471 957267530 947514544 827855822 631357500 638916800 336311640 424070464 840226070 107251339 984520001 636298437 220861381 763792632 690305613 838828380 175753262 247428568 706864771 664278728 593064088 528967680 685447819 312775185 123960368 331326410 979112501 493787649 304247174 805644691 918159090 397686696 632141582 104318011 539515481 601995481 976342944 242649512 791807652 651882154 794566905 468272451 381874992 907715064 62373432 327226489 426910465 488703457 180911201 261792059 651113787 909213767 1511133 688086142 778291626 46842452 695347704 983791804 735941947 294909169 192644450 177363570 976926849 651761485 360409775 753192096 323688497 695207260 158441943 557356364 265171878 659229781 759881142 767019519 89599325 177732915 847585933 465505862 524409210 91171638 68400767 567762482 62214722 946609759 703591957 378049241 206127775 800890359 829296315 729695954 573348511 829344520 427415361 656139965 444311541 419082978 501723226 729038777 70235255 873393048 413230368 993568236 48066206 98232960 320069006 268120319 513009673 439524535 242581765 365829279 359961594 896111515 819324616 447518461 886719959 700364111 312697983 411312975 845331370 619536186 497079992 531801165 643810978 730272904 19429729 584484021 612521872 762134696 135170640 417791431 646949227 887963084 203601339 408334793 469628364 146648428 199798976 717300356 275101555 365851331 925132254 335924165 860809408 902510928 35695994 496083421 268414010 602142039 723832412 914935330 946673932 97281118 36038191 740632940 864574339 946656688 54921220 26007192 364638609 752701661 494915791 558410505 770840397 685847096 837634537 421467426 755387249 560949592 349406092 439823053 960709595 385080727 101711195 863666167 112593420 565431958 551186647 986799377 793603500 572563639 644867050 786771345 364387076 926761378 846869344 83713135 637575042 178243777 453994857 670026408 550475833 467024323 671189529 471417791 213508190 432104732 76808681 286452791 378203084 201229956 941537331 824894490 318047617 678256500 193214905 670054261 981227039 427041708 93089054 954771161 831923308 159046576 108485483 222464476 948526034 409341766 360284300 915383702 606404832 959869433 861070289 211892005 653509574 26141593 690602094 566715945 230066397 163140793 93139962 840932168 890069277 403350832 641944308 803423915 206838950 44501657 807230777 394915967 975510328 214060754 9668751 56758646 801208506 356705921 885329182 763082563 789096374 85326218 859941874 592004385 572055515 802997658 665217914 109355085 626512506 861911200 24596492 532339847 253528330 229925198 224125023 88672918 668942245 753622940 485005327 453551809 644088200 518768454 32386588 984632662 729804695 449211977 944177003 45104422 843050710 132161386 613607748 947751431 72709873 863105711 533455314 407227217 674123957 4637667 709226662 935781986 983611029 742289686 567332149 1676058 903122214 632140059 53396309 644466271 891867555 172012041 769716676 531750043 348171369 966374843 481415329 22006329 497251708 453152848 259704305 82880555 863499009 148921003 907620891 919593063 857899970 44371187 100395628 496257637 595498925 73308437 910418837 873186723 650982997 185589565 223972392 107977761 300243311 960336993 491377438 95559397 490298711 450599094 155754067 994884217 99156873 921293880 570441480 679818600 566170408 90604327 147359329 732435652 587936634 285163140 398496741 84384419 801616489 309543577 693972993 327037597 305768196 398756206 950135941 54901328 193594876 798802260 446870309 705367517 249725991 799993182 400684025 662573672 753828097 317203939 369050621 585540763 433257766 91818238 17300370 745186083 28661465 43149582 660638971 469992754 841634945 920434998 307006177 31044860 78258982 40966622 833715408 603887674 425305336 372407600 803556280 668124842 791541705 404419484 619886188 779634316 977292686 538988628 611388966 45430054 620255969 919618513 197823233 428517186 972407682 231988300 220859518 23855019 122576593 779533894 734735360 936025011 590454358 728819968 354139984 431035312 667486266 869651715 531321113 708982139 411880907 657565850 79986540 652432111 486366204 769239635 845238846 478823024 146019810 287168898 107738086 869134177 589351736 97719486 473535903 172945068 449831644 517095522 603569676 33438015 809709392 818806541 609264047 897576585 911367994 408840227 309822320 982946561 318438884 188884041 444712732 150736543 392054204 449062892 837102564 296741217 446340821 27662779 931933402 753608648 176808805 728124201 831913847 540245848 908368965 424497388 171480088 502301980 199021940 527196033 215844476 858444319 282570900 501169573 229016648 764985844 407076715 332906205 346691971 172699438 335598692 44755439 563280154 315313129 341759244 574130535 432228701 183081536 760544917 3444243 232320640 77855444 2404438 784455048 381738779 181676364 180295240 326919835 432408235 821279951 823470475 91425256 429931023 328897163 668222687 710005838 61691403 834110514 722165548 147058032 265228744 942747768 565605882 840183862 616231762 70776726 347343865 617372490 385399321 362951626 121743739 788757916 521451888 410184661 731653877 763012318 773768977 995626875 504178050 851575305 366640536 62270983 237921631 230841303 418647299 214633156 793868400 838547270 407648569 113081221 287950010 520450075 33429119 971416862 131285223 526438748 503540228 662318056 321863365 199998421 681373783 337238593 290234311 716755605 903547371 98302730 72406402 132248430 976191386 311977511 449138225 17238904 72685855 776275714 495379250 743923598 732648346 453627657 401674631 111494351 52834832 818823724 533121110 499833118 169207273 668706143 273857898 980560803 534968688 821991198 580668847 626946888 417564759 191905764 379328441 289824573 160162352 700482739 408231486 871427445 37680885 666802575 709315223 528682791 995131776 369036290 239931204 579063629 36473364 207095194 419944037 356752168 324241618 539449959 724995137 538943162 947445829 509854590 597955523 122459466 149958615 619635064 683343096 489706468 145836121 447750899 741314450 551668183 427965567 631076624 864592744 801759541 959566690 685953523 802495220 70496086 287940860 967774023 839267795 678879573 269721263 888363703 31205705 753065617 257448895 800689270 712853690 128368942 366306259 741313976 916844594 643652242 761653624 61623095 768548574 853665256 305298078 881544623 934759313 17069728 701786393 40742497 190633792 303500013 848790305 68058004 880824710 300799557 673403346 731750159 395808545 234596325 953450413 905819297 834315379 129931595 521922325 158370458 855671810 399812282 369342675 123760719 899974392 131893689 277336211 576908441 645741475 606634900 839490405 139567190 389930998 72592858 451522108 407729895 490601991 274675933 556863090 589226161 713861775 54068277 679791170 989869980 560152429 519815997 781001549 268777367 187931171 40946581 924194582 159855378 695549015 330827166 672613254 648613250 630765652 857154305 257000808 301224416 105918854 640174888 574950638 995925802 335430402 266702788 430696490 552787169 641341947 123570501 492667798 909193098 189259342 276100453 135434381 644634413 792870135 728807326 59077583 119813081 947485338 839547823 151787009 430495774 699543035 774208539 950642731 25859473 285790854 155065513 914652216 107875148 943423688 263506661 346372473 309879403 590143219 785781918 388883235 980668560 162918238 998316134 824237260 527204447 751070979 250940949 441639154 776161795 456971264 521334086 159367540 240597415 657410582 16583129 572864535 486830078 409443629 202957935 704204034 920599740 536794574 458157809 475442498 201966363 875321255 965115658 906362695 932836439 367861259 994029224 49589605 179464754 475821680 683862655 199052372 293810545 915497199 550913158 446084529 831006300 899208391 815755383 274175611 593884482 699683545 216418899 939487126 701916915 412296237 943642332 431217739 831357764 475133037 19462170 883508422 756193679 249542245 451864023 731531415 953115440 11375753 920020003 512649522 198331401 482649967 341670864 54893679 75684607 514259024 538927862 956480778 215635578 834498956 563431281 223883556 84531945 355889955 693507934 822388416 573786428 60528444 512800674 774437959 645691752 54464674 82947171 722816772 900075751 333654337 929730956 585448361 827113781 25788590 465486670 247170249 595500116 469475485 16197274 769786715 252353865 674636648 149190055 308454717 880251548 920760463 342371954 716036015 222611676 424579378 624971065 594131412 465715481 667531929 129319679 2382133 793890664 727753901 129271308 365812285 190936419 973297276 68497514 270506173 387846822 802061496 112417897 799436906 231140179 607691833 615328027 428108122 121314447 483452535 422646489 809299083 517265667 752848912 112061372 573412444 32666971 259229512 906434084 53413138 69611210 848468612 746216245 521893205 164942725 493453006 238139733 879199920 507621699 730592340 152325808 466262036 127366084 742211817 967033268 885894229 101777735 310636163 616314773 476112556 825297170 977654203 143974602 666215219 266243053 618769488 430179726 494175084 372147879 156023716 989153888 269908667 866381968 65046845 198136963 24319207 814902269 150172998 591366271 471459997 31582408 547715339 174604958 205915629 129983181 146780545 677496688 689479371 316039278 605274555 766304327 722134927 836329232 507304822 357448124 594868597 351062940 153458574 879321128 663780126 611978495 395715206 322142252 821723918 44575402 480946949 212671274 67984428 918122258 127732308 884938185 235949636 651578929 956102369 263915636 349774472 460129283 459026110 571281884 9843211 685936907 183312930 144113010 356993605 709156043 155813351 592354286 617470354 509477455 973871114 213807051 999618995 243934371 551570479 957589448 650783819 855308120 978421275 338198888 799240546 790170372 328749624 735674739 371234278 878486462 183226900 862341747 956290598 759941542 499193058 108593464 463279701 81932123 479421431 509436756 250666253 34114179 399398734 85398432 66335177 187067975 343306757 809617589 85010281 806469075 62422238 224690548 345474226 341377755 431316671 679817599 875094220 739026449 47677234 480143805 669892034 850478512 858349286 423188698 91163397 891419636 288096300 170981828 92720618 723228575 610259834 165174319 851569703 341802614 516775916 850352914 986960474 106002882 782396350 202575656 477105794 806640848 689736915 363688817 801097860 121839985 133246257 863341998 729003687 183514747 438479747 104977640 244426776 818184774 53903765 188886505 807892839 446027567 750201052 927842241 894264584 610276376 454208236 731765827 147598291 459995878 977753599 650683525 861680005 897679106 467080565 488570212 90730813 361515993 890329166 500694525 547705343 605613916 702898 474757685 589022517 104980097 362871145 436272947 805458216 963980224 236507236 92678112 462463883 760764310 764390706 836087662 130698225 186853637 985394827 939606990 366839890 142929938 683595209 729041976 958516106 378018886 815495530 415523751 422824410 399999790 118548368 976216922 810072421 167429851 19925633 914259797 793304244 103961699 809172775 205474014 492188979 543354974 187222928 687771904 8448946 922184041 930311535 671453963 222901476 585170086 646887577 653165842 423107555 570426939 956095369 859726443 558289578 485622734 940178398 444346419 264385690 699242256 205018328 749630408 380276470 590124591 666033630 367783245 827828070 98015841 109945594 492182569 271718008 223341664 73692507 243074952 186050074 732758761 599558610 72918232 719580706 277404476 711835478 618207822 785980614 429423007 181981056 288788319 398988068 820401115 885758735 581200199 711906236 461270461 592546406 289021317 893694192 246614422 950371337 993666141 152003979 734228156 734762276 736701269 199154999 618887687 945271300 658169784 343871237 280732245 32503963 464931094 442971113 614269190 625027840 936648130 552422204 174477952 402466797 361364306 173742392 156598956 951002943 817773347 53160320 948985719 605790330 119371987 810651029 796487506 213556547 634476741 7708513 645338547 70041571 642616992 341478320 556854674 679518155 333989328 536963250 105933805 628933642 895296004 558604923 388563012 814771161 427812270 361122180 359968541 938073872 960720518 879678759 563830401 125956782 178677768 67579430 454166653 531398996 757596657 377869604 862395298 777823178 885566150 623322922 787825542 705351546 713001548 188011556 571720513 158262512 671703057 162701666 839541233 740200544 18272738 770721816 7972150 754544160 493771859 808789982 489026486 87258409 191936827 420449072 337700250 624604058 352136756 49735150 862670096 47966517 916050207 510084062 458791111 275776992 19903134 922733861 648323190 347924006 564566681 918956754 34898773 858255796 244384442 385431379 710050977 209891804 708285680 257357054 488270365 144269845 345925104 110200458 936285324 971769976 751041967 272275 272088120 636558405 162510825 112726297 616408942 611684444 333010078 706299393 661409024 437418437 857175695 405784467 442506433 525048360 522610629 156027386 400662540 502693974 426058251 876898503 471983166 825624254 101773167 256235375 180790583 487477240 154755781 20068296 307806174 480538942 136874020 377270416 434001562 609943790 19609959 51374566 639797721 550658314 119902893 681627599 471056012 374596535 139361497 616534706 209422505 728163265 466361874 971278300 815438248 851320086 437725764 525318142 844068103 899494727 805968286 434025386 167271623 222865418 991990546 671456729 947733996 224107962 166946009 431353959 596147456 658410965 452977900 822468245 657568912 285753725 648138636 862937479 48924590 276147192 923486650 427752644 506920045 304776496 118414271 452731577 743049833 63004724 666381734 396345654 206248764 725900725 836194237 957614063 636010250 855248522 974332696 183102716 693225718 104605228 764177934 167779673 132908458 163086139 195440826 521549671 603586516 975064567 900237179 842327913 880490147 544110279 878249332 745396232 466197582 638707894 534232333 967503568 554430605 625047537 12032112 156833969 933313310 536792138 904479245 48368254 736481345 743331768 916677398 384233841 946940221 519954133 906928643 666481573 195604697 155486558 801744656 433511579 725654499 334350519 977342138 320500662 864980397 978767461 806939718 488480447 10889867 70629009 888130106 553586785 68514390 405727372 350428898 880923822 717096172 483149125 947405516 543308696 491197613 970953173 521034572 600256377 11356927 252914676 576015097 353482635 310490316 964658304 263292462 883742321 509837055 591535613 20700042 266772653 139116299 993806096 53136496 876581159 412679011 24079107 576811912 651788204 850880003 743891013 445921596 573836141 368921830 531487975 533722172 644303740 630747789 467484447 818242555 258574162 330590847 796416457 240451887 756180812 667606979 13169889 581592661 585195817 697901415 343297034 337728554 172479118 428410109 842027274 478881331 911652226 360018713 825969739 990288182 217606898 405448148 991402844 403647935 928254254 604591948 815621486 572682396 219540074 978986529 666952152 538266465 233466174 531250170 351672980 383860965 805505831 635314686 977363135 61802947 453385476 828686172 623155485 149651674 764769177 613596611 550605458 551307214 390144015 288687082 377346218 450610053 244683378 547553801 607871506 887896746 667628082 208692830 91467036 176910893 897391779 699644330 237067839 421750720 812262780 478356913 104693909 274634332 500207964 568283582 360682076 797306554 968517184 14803740 478159734 257794523 231389199 378404766 276957672 824269185 138673934 166087704 984436318 498291891 794717804 820701411 257770150 29553213 787049656 31084125 905925169 485220141 968369765 931295591 783538325 104936791 20641357 361393637 683285517 973205458 963755563 760709954 514724855 123543418 586443039 404174569 602810709 990669676 958579246 615701709 62627661 111451020 37576384 401192930 463578025 875347714 262103328 320372897 295646552 253091000 572970240 656787848 345148651 641194974 173479410 88195480 8743193 40732263 408314352 854778069 508878139 462569353 344845268 422126794 743761360 101080129 334003169 121535746 785584890 4952013 241237048 774271888 250913536 782101552 745585508 58492296 128036554 941874865 178785999 890243459 232638568 315065948 428872522 320517663 949123980 819978879 415756681 475666045 431108107 454424879 379462821 129481922 559038047 89720257 423563928 193440918 478540840 180942673 726448324 454589864 801674406 212983102 381171821 587041831 930721601 308942763 374190906 513638730 702518786 649433600 797966264 820347338 32158231 341722472 918201303 538910307 149910099 568103249 20449643 571351127 74971051 705562094 613548204 228638698 323405242 600655544 266639542 658451175 852633406 26955497 547788810 827146009 626301592 8874496 66149643 505843923 767272016 975477824 476542594 912656233 64731023 557222192 785367067 114089909 941283492 865980956 292055782 138646675 325418880 469029010 189244886 100375908 778383929 866738407 5262405 663071887 372160394 698417840 139114606 759850492 831048530 751426889 437985778 483318679 286788881 770883665 453971540 940628947 37393518 661626924 231907197 966785060 430759859 85360768 617040952 691995012 96472655 345905848 616473271 998643439 154188115 313650820 51960076 870385126 188490230 126145111 740664241 408469744 600904721 922330600 229506049 735872533 750425252 821841073 901990076 386240865 929142863 692514931 877231239 503816551 321030106 292219312 731046506 571976635 116211885 341540400 880154704 627084663 929827672 677148541 494166410 108919223 572758541 400962406 580543821 988914205 904520481 871939200 982832431 549734221 334834575 195496096 936279982 670973810 433474932 207671650 744177833 288227512 983167124 645252774 815307749 54575568 359679188 188462861 433046409 353960559 416083134 414089856 791919778 709871054 24586752 689708202 578658720 41919787 906275821 578399609 959836375 432079943 338489850 875141025 651528447 388115943 289198146 334635800 808144821 827482708 174500867 786011035 140654072 953075674 462255135 803567400 810624684 894353740 493601180 395312770 452201754 917457022 906125348 389038001 220472686 403832010 412314758 742334079 229744440 817339276 785197363 167704315 583528940 626827942 287840962 607212026 815388514 766494973 112155244 407175057 995332182 822367481 873422992 883386268 134559465 902640905 358080304 308196923 146294558 489077277 120736371 22397008 345963870 436432938 838222113 227089922 612364532 19032234 717337898 883648828 837210770 827812633 761274911 213756462 22390475 684873081 935340471 604327883 615304342 361522895 60810828 392332874 645144529 782028708 101131611 652768678 83175356 487888004 586675720 192145438 295960442 490836610 318921623 542765237 309940884 837924275 66953716 761107379 609401205 499161006 319254060 90712354 162635758 313253394 349903602 433032530 461924788 640271616 837812507 175439701 701804253 397261725 674235938 951284611 8560743 670316690 713486501 93238776 782948018 860525708 372580070 478131473 206437888 650499260 979094859 448363507 635613948 798457687 503719134 279623940 871578928 114291735 562757581 701011568 177729933 498047672 24537579 691127461 95725799 433583484 971224365 205232343 99688055 708636072 764050479 714337661 189496919 48321541 551794349 393857234 662296585 505956191 424494602 389009237 808427761 803244297 967738316 423140937 282264278 760941400 463910429 826824246 298034789 523304995 735142476 815830374 959917486 263955786 325316426 125057129 407366309 493232428 943590958 317440145 784607138 720532271 503534769 266227319 218273250 591916603 297548211 118135924 230224387 697277759 499917236 11050792 613707404 672102315 800309595 679456247 178921059 77817333 476873203 82532743 515232084 631454228 680167401 357438020 267342993 33009160 803772752 147450076 693914413 970333776 499833949 953190596 756188320 775472754 382061034 188033200 329050950 406219126 756814327 435823390 86245088 919161451 70699045 493823181 761551121 253011169 404163641 411088702 258530 102379886 457111711 167774522 638137406 492501546 986173156 407069003 983716983 10764594 164597307 349197889 957338815 445696808 326127098 249896878 542311344 72044977 194169882 762570859 574412997 894453238 435067321 909979921 77039326 848523556 312806811 194332289 264601792 594255084 80925861 718072925 794256275 531379203 614284386 477449612 628244834 57210531 436028798 281693370 187741086 67694857 882240589 361435349 549148572 324052469 668347205 638739857 480721682 404147501 410092415 975637989 988321950 771418105 152695610 988466316 607373375 311097256 607073368 391519365 65835482 569878539 839766752 642112916 893663670 442113013 869668218 708558526 330138368 744363457 218462710 73573073 244240456 428659659 422512069 810024154 781894146 40880373 266580606 918492844 32894726 713454372 898479195 287683424 238358289 717217729 968143545 468938191 371627330 927354937 262612636 869090074 430276253 130061949 605034280 530102051 878410380 539513731 666119209 281304849 673747800 819858883 303580812 520936912 132404916 384971194 502456036 842782863 687398963 691970666 304692710 458001216 327477197 518630872 828111085 158710555 845917791 456119181 645180023 517004571 239585319 35941142 578884773 186806911 945608523 200177797 184652223 293708107 10728019 938943213 805146286 87416516 431006891 712544489 250157441 216418296 932811043 572293398 313457128 351824436 263384174 439702164 748874684 625845643 281612710 918533513 119761781 795845462 463648454 45406110 254847154 621121711 972900655 978350208 839977653 48185076 305262628 490355808 723011812 240198218 794407757 162614388 845300041 182114840 304517432 678625140 74684691 175231368 375315411 253060125 821786387 287778313 23211252 833461169 136925760 606857167 76599505 955148405 943868467 168139858 573496968 939173938 272446380 740912843 976205977 406198453 564072715 800474810 527791974 994130512 522639575 809872994 274354618 151963222 615659579 821377867 392252735 482372002 539524996 837513408 405023494 125563153 814850212 582022735 967121411 45707267 222311346 397614156 978223503 978035934 136243048 444108877 320941541 646578571 591058852 371134895 298001573 413146103 759555047 218447888 469979475 804031636 673945561 907954131 175235544 825385173 189092803 869486239 927027456 425406901 442570003 279775200 997417723 109826609 357504732 915274053 225369053 246619081 214180947 137576768 421932575 261566211 445964627 406055305 232620315 751329768 267211994 995509659 537533843 626148997 419738506 613896502 423141418 544841580 716603945 776698587 395965929 199680048 9778721 1092691 401931964 846923244 758662657 239837993 102759411 692402621 994073082 368952619 580850882 615989059 240050786 928614637 569834689 230164773 67695156 227763781 189763180 80040330 44500367 310977744 360303011 836317856 842240563 304870508 599120428 378711832 818565639 372475324 969994796 112594600 987591061 119312040 93781682 538934920 905155212 582580954 860738092 397696502 758443069 285656641 72456432 522937010 271272479 658166162 334113717 369009026 606655052 574275778 967457303 976016559 259539457 816209805 784261910 497222790 385536034 39725555 921521559 509216729 597726131 663007925 33121506 200549500 995015776 456868316 233740578 235953096 509417206 528848179 571986920 186989338 941918184 110054088 276956841 91588181 840900043 967002991 89795899 270911068 308440026 69553471 501539932 427824537 816322162 430862866 636577835 349727353 222498199 6586889 188118189 885477358 456706414 998426118 298400329 209610219 511686337 654915633 250866252 865428972 937728382 392062580 30842727 849929067 268121400 13135103 67236396 852610668 149646757 848218308 747873684 601241074 73704734 415836668 353436028 963760263 880671010 834313376 239352610 794650808 51763411 12138224 26894253 87660951 398495607 410014704 456617123 329052472 456051448 503827942 38249585 967521588 568368229 612200670 691793639 214027049 500558959 533652774 554912185 12419895 953077228 799998418 268621055 394588292 276407896 56238905 192184245 654773690 370101327 659785078 685896252 18664836 781363220 146410216 52424919 679785236 346168846 205436082 992856623 907260576 400262981 821681467 250786768 319454688 870660585 401409200 88717482 640703122 897428428 563620221 423437200 55007991 572048099 919029464 779906492 440293971 364530632 474592566 274337609 353614192 619653691 87379156 411967928 216593691 181343132 711791151 947561068 900285606 259522419 672406668 814162734 560234597 772126185 206475889 517092009 647239217 12813388 159425578 25430255 749401576 265399183 838501957 830049778 402519018 836252359 914070038 763908620 188628894 928987055 937879092 915445368 53593067 964260645 804993274 226790358 316902335 900019627 647075079 899714219 430910092 4056039 594085310 230911966 872425670 88682275 208077767 206080828 103299686 96731597 203547532 304954870 14558570 2848760 522302397 309229342 899586642 884045786 334037964 322159661 971520165 888251980 811137138 130240896 442278250 171370317 244625960 194321110 214540720 83460223 931927983 57342420 846546182 773119401 642719369 318126209 700175363 134945075 415191933 790132170 574156479 559761581 523322647 725137407 854594392 398902600 299123237 570091860 830635119 950222939 276071483 856679521 889146792 182470111 489418800 439761059 420544045 328824564 733708959 939652345 456649004 81710170 205868135 847237159 698665044 865897209 115572524 718483286 998193244 131206233 949385683 831323794 997764989 410123050 542150410 567175499 927888371 973143998 562362301 389301461 859471487 252321930 183968674 524545256 54767336 33398953 82980271 675452960 615595637 775532633 6796958 959929469 164484213 606373755 482762608 314404837 260734647 550366231 992933351 877987485 561681426 41933014 170614538 873657812 361167582 888356742 905110437 562614809 847857017 922890650 636432070 798949343 620570820 427080871 447175745 549629952 526504612 208870633 624623405 477150263 235656321 735052220 521706085 325753252 149660105 154543138 425132296 800598348 127170670 647235396 138335482 283146391 824192356 373678313 425543521 335905232 802699556 832917504 741627176 956748969 583482924 323705628 336241023 473883828 828880765 247417587 22369881 957076459 433175324 246583519 419248876 581673257 683027089 902475101 771752501 451871918 641141611 789452944 407842674 948561054 902397369 285336254 443044517 407699331 884176530 853373650 399359768 727418567 559933071 112044761 823580628 799203131 929133644 151545477 853274664 989498259 231464170 714210733 769112616 134814440 550236304 698982091 471737131 515737396 578098917 651992444 75221069 368935897 61328280 930172676 447733483 890658843 646155481 652494535 336308521 925693345 502291421 416652497 709212783 577127672 761852765 103834703 197366248 98331152 701120535 468208148 295494914 540179645 526890316 161637653 210631664 53414711 65256768 8741613 316475947 895097498 613152702 88072794 179558637 624351079 738872978 881595838 307979700 208822273 616790028 711137695 693623493 700388145 923979139 430888743 14399399 988621475 836573136 82921636 621909924 536927591 355754447 43959817 733708363 930749041 652515042 276652908 149378544 932160280 449450861 816025478 379851307 896916891 100916059 939365430 305139797 603741591 152689303 70349054 122209806 87027346 885883284 507468676 566635962 259160692 15974342 113167379 196726015 538398728 318577191 355874839 801206600 561234816 572756403 387214501 350982213 501005550 578229740 211857648 963518057 328739532 443689302 609798869 794711915 664352885 449042940 354693968 68528325 206744745 51823082 774232325 343098424 427005965 219235248 233874104 413489222 53276585 599869670 24189397 965111991 173231464 681562274 18162409 397206805 602236571 477423619 727518246 144337199 351262839 689257642 85839843 456582042 371150994 338591036 561755930 862895147 258900330 292579809 200999913 52912766 33793758 518971592 736561170 167920754 810313395 118131361 626969978 937798827 996059408 492220193 121366189 939548431 966204162 685905282 48877912 841745737 423481081 953173760 270287054 828904266 67441993 749227869 861947525 219348930 131819690 671592797 330389142 760618667 824236729 894017355 370324032 614763455 885943413 314526067 362911845 616419069 769807042 786801317 305395211 52651304 48374505 438587577 750774492 317460040 230097686 235609349 933024166 880618535 708138201 625983209 79755996 819521748 816446886 148291651 206861076 785008932 139406165 261781499 226035079 285429548 284268706 165796473 362173077 195452104 268327342 915990057 995307070 660770840 395875452 944996862 417635497 781338109 396440949 74697709 992205473 942600864 928753124 846892397 617040915 114642924 643043963 854850558 368981137 495249423 231544269 842095518 811064274 425209853 618242769 267321173 759759407 290729453 542241126 470768555 655891240 527430106 619117257 501664557 287324125 715026947 682344992 718010092 990360982 235530091 783018227 464595197 876177980 820166745 938692525 529234682 424549597 823638746 808256543 431811711 107403308 321051962 907260414 307942830 591204606 135897231 340299104 424255403 833390798 233272622 297781571 604031265 227636793 635817779 576758791 205199548 638567811 523452158 244794350 640941 5897489 31518129 490285987 261252137 892906477 491202483 747918512 554959850 987780166 257712431 587256838 168363180 245459948 421456022 449567353 955590833 671295192 662937369 173761346 899964222 408641954 968935728 486749819 368330524 757947401 499837205 26048934 559052568 536639855 45853002 200043559 452656771 770146138 437712655 754496453 165775794 874564085 668837612 455706413 568972415 853285516 881846062 92655727 299003590 562889236 293674593 946678655 662802665 509759904 642838491 5793973 21866061 781496557 533424689 488765774 811080667 393976023 783535040 649795048 354037888 139848674 40406821 514185994 596412333 410664114 416082885 20607898 542384599 634411667 55897670 297559909 988943608 228361202 186320148 869855642 753107724 433568481 765103325 218686799 785735829 75567511 588590869 486051323 975106328 997033198 503878259 625804794 775665566 711796963 233880434 708544781 883333940 194050330 779664593 452430039 317890923 494362456 665102356 756458337 918286040 359161351 397230592 929426326 86429077 476799669 826748707 773049800 859460542 873269397 946297929 353749033 385351157 135564028 10806024 104320339 626775519 458562533 974507061 760209089 516891813 643447918 319603309 743494483 826133364 202280281 588190862 442637774 265316861 156191628 415928890 311509338 798103798 438518929 167156827 301846530 364460182 654695703 484210073 863815991 117068573 704017775 909453542 16470606 91070794 355291663 183017459 638445821 3945699 272542227 167975352 98794466 143216945 804112311 695569648 456254204 57484161 759191262 232854170 534823472 678302628 125398414 135193721 712325061 797992047 31391346 46924181 731162344 409971772 242422103 745578681 818304553 609864552 317425583 955931378 100695036 669468883 71701777 962714646 583292730 42573411 522076598 976873787 930060701 392489857 455312638 676813627 465983047 256554394 841808361 996174647 669619771 903065759 915082655 221146385 775613155 226853765 131650537 306646512 37001353 67423430 418606517 488200384 709227741 477413599 289786261 9427631 587151733 532091088 648270912 177323442 447422024 854921887 242436368 868562174 404197427 332995029 565745283 731532687 425375604 436569087 475085499 841556132 387554354 31162670 14147582 951703104 418323186 509397111 388638006 358073771 128991011 354492020 819220593 590899184 273848724 895451586 258998626 958815325 981113080 7671681 23542750 174373637 522209385 39778775 234784865 428148545 734586850 290442349 15214215 965663786 951641284 247563504 260388243 481495841 457873490 358353297 505616619 750944328 691740725 987005830 697473177 286892807 829694200 731209095 565410252 863398023 941230220 265799761 780402517 916633146 120334022 252486951 431120427 543116881 299644380 738376780 436700135 282913860 693386476 393243018 4660040 527006542 432460406 662088366 927458481 727823599 552554716 981158409 709319334 785843560 260910825 556816113 661325907 934560834 390527047 436262974 872222725 661809352 864002055 106793165 899078574 145836680 42356510 705454080 937664357 734603221 940456674 865664572 89614308 463915592 481913233 950234986 876254472 178671419 142857930 553348472 292544597 134783052 675679249 528096981 615201136 703701473 183547727 436435703 219382434 466757534 979944273 365652697 872466780 939179248 62214212 538781557 524822189 584634757 473380927 209098830 353297870 243072466 826595258 586836970 46070935 207782796 702568975 139676752 748487687 393172527 455199744 238696334 230975679 424586106 91741744 912011829 835152263 414769137 874838952 134139355 221203401 469394266 324999252 573796248 334512657 829345601 889270660 198658697 219576467 587346292 639218284 856025169 348995493 685804166 629833380 820978579 961265216 197196368 68937384 328226937 899083907 346485356 747577432 80365360 69457968 204922041 420272506 627140713 627758381 418110426 81287219 993048538 48664581 596900278 718667666 772864187 941406821 878857721 895878150 312285258 53267871 494425746 704453602 492834887 163018538 960408115 280338400 415095160 504785183 31565525 786268571 754800167 97589950 886497329 36807699 138036383 218492647 255312967 39602733 525542834 353585826 684260315 535484209 35684662 684733336 114448627 671951690 593147523 49342103 500673370 435179017 906998007 120372753 123541793 994969827 187276914 208202909 19162905 923191214 282880986 753728373 644364633 579137832 388885912 537555191 177871294 353234800 648447514 251010341 144587878 55844491 389555279 736153636 47364660 555151072 305066030 831953088 805058384 415622077 747641135 631134951 870440868 493561296 753871568 750634 999446368 320506798 752636177 597019199 755439990 682986063 76800248 873254273 32625694 194559888 134429967 47996782 754849108 393311920 414625761 737871656 335862613 671391955 222838912 272029685 752200998 107358594 656540418 454549952 906822925 233254185 262904575 169375637 715833621 914345880 632060949 157212712 385279887 186641027 135048804 750366799 779548556 485669890 627846931 824250243 419978084 875864337 318758089 497403492 450538289 798887441 915214388 733554482 360809812 560066885 73500294 281188436 510680816 208116566 881355250 273843925 500873834 447463376 907867700 375734498 731970543 98435491 60449030 75161677 481695214 704266658 457029292 122085133 324741530 458265863 838165609 980619196 415788393 290938349 81464583 498732055 356324759 866138581 377029972 965367682 13510820 200355874 814149791 152300930 474886098 86629021 767231295 518844480 438065064 756840945 554852620 13315853 851612273 169255984 176024548 350129880 898973374 910648140 920292392 407339194 986909152 569337247 134987068 160532587 987786863 264918116 292983306 559113929 985255622 328313915 521638784 308594264 854956932 954082217 116272909 113188285 192649228 818979733 881776424 1052226 857097990 299630029 293830089 242050134 640999644 847249279 940985070 93766666 230948926 288417728 129184536 957987732 927058590 705123848 173723083 998458832 807101621 590320820 847960081 240106170 336005884 745598851 76599032 207407605 827510836 896186906 994066959 96791367 851455967 728608896 719537645 882242842 510726852 343487394 628635307 409415421 128352110 740456912 356752484 15351329 546707630 656980798 918190524 95522781 515491349 949648516 832128598 472960043 915373691 613005599 619975005 126022696 357253755 602407406 122515964 204241560 323116276 302846901 279875046 250682975 988766089 304421789 587843535 898392841 799390498 185240498 90161648 102368579 55988329 858655588 220340359 402651999 995256910 346838023 6483541 600865749 723808900 325216083 757628190 422438332 84854273 762401252 389151276 866074453 265944450 677665722 589221069 465260673 789340676 427029179 812184272 988044613 460531020 851043629 976520972 651120717 22102625 940684348 233125338 838031719 18854924 529139322 498656662 983786500 82090335 21081689 738953505 123710394 844405291 663960755 406667362 998504644 800069000 698782019 521492160 726610048 501565009 391882025 742026154 914727920 1554853 890205546 566384399 592694842 316320616 512369518 327133158 332675368 975917247 527804289 259803304 793542569 441261720 630950738 689868753 238312526 742669344 548725366 211693666 490943438 478432586 206133478 392587874 876213634 383819087 127918461 628635992 147875305 255022377 222619259 944250067 621275942 538814486 153282565 293501667 705119613 678968859 551536802 88147101 113780697 261045887 279097279 186122906 669078601 935062603 330175020 412839288 13829247 265274577 507132061 353185368 951181392 278507042 613860907 279719774 67789878 733586326 822710992 289369653 892213713 32434760 776179694 488148104 861478497 621873560 204789961 508745866 761807182 938768807 504636168 644458863 110870689 134620126 713293112 125243376 197168008 466804071 49949001 493105867 6392534 939359154 330729231 488469825 959533952 623012594 563407554 740843415 913210657 976597662 828324222 95348117 385692791 669390320 188014532 141418250 607044067 578521705 644958711 562904134 731943917 708433483 95807712 956470430 630216126 817315102 107005483 264119531 560384421 901800491 229855976 772856331 643464083 763266820 731477515 801778527 360382366 908071418 893614827 567301964 178355330 197811365 529009607 53539770 205573659 314460769 289924668 48926872 522109932 76600011 154257360 364540502 396461979 792232519 495506027 751443561 696474482 486311037 803048153 442669514 940440800 899528920 516474185 716046711 818623734 136887046 579731920 245380337 242939115 22396283 89090279 350120637 30525081 598437869 992438761 536429795 287257341 323224025 235528598 489829234 751428282 814396669 548850323 256457466 475218583 575119324 695369704 751004944 779184636 627105853 561546624 958888141 950947193 178687404 588161708 134023504 89067840 494945272 189143201 371607095 779350950 419609011 687462645 470537258 262234534 84726966 977780262 524178257 747391837 597616282 331825683 402368472 227690639 408987455 397371009 752958578 520079137 459172681 267549079 137885395 693724573 66259614 182803554 533979189 146721713 332755689 779771218 71433172 711314096 415748634 171292859 282370930 689775119 830820580 323885909 292109268 995865065 667228990 774451389 894979906 195372412 413677283 499857906 18366475 243693482 666021842 852209112 726340351 582323065 375353550 374699448 943712243 476042899 428648414 993090494 76798529 427041223 204126414 247591290 795179333 127641990 637428141 12549216 920963297 185036391 90184013 867427912 310644217 798383523 997748679 499137006 151715576 986096025 477366516 326812531 616712778 710841931 888673012 476898010 189343968 287102432 230490795 977031820 910750895 994674464 834571327 733860821 190100273 514207227 381484956 659451236 185913826 797827586 532447984 836817871 621163716 613078764 700743983 625861645 730146011 900614931 679734416 426566138 863561394 581169652 506161934 900597974 177437397 545420979 756940519 750802374 491304021 703930516 655259425 329812050 484694855 315371395 927356928 956544229 389347141 371859597 306705809 845043025 882762219 594586725 804779555 638609736 359255899 540821472 29384905 731832035 349410490 186318969 80617433 640243999 921703600 3241166 265294191 683583580 555809260 933124385 586892267 617488604 60817310 962254296 954622574 539605834 665863164 832257021 465916258 567084336 633057469 338867134 838509807 44328319 698915745 906176238 778516358 26209547 719227111 919748994 938957914 247612173 2404308 447613974 731072994 267712415 730282291 516275814 994464345 290823235 767013840 89240021 550123582 575447133 31538940 781786601 536741589 906009524 277375756 159126732 581039267 830249717 718472154 387354061 844741109 259880496 781419842 931802077 700045658 277887321 377993126 114427411 263133221 351818952 884433003 743448616 818291436 122863034 44509306 873791740 154248716 758797517 794488000 893461263 862202914 854055048 45722286 47408392 998098067 334177233 386703545 358511666 839771653 774972533 135488731 67064570 639494884 529392547 883048208 277751667 41726430 676507761 991650778 1817042 992310375 938587734 758423742 854477041 804891446 355163054 524362949 580652240 612076230 564377658 779081468 510873360 218151382 620902813 404559604 991193974 682565097 260461024 178841410 214425198 25368519 303213550 647335424 842336133 756769786 677540377 464851787 720106990 83965266 760673939 780737987 565622527 164561250 45028342 570035470 762653873 702539008 486970813 787839060 511583779 758915785 93018824 798771908 40940566 530152858 433142236 130537998 265363314 781592344 10711073 196482792 6172097 281505321 909850018 35432330 858101167 352331641 39226320 290113585 834015632 634984951 584021504 145619871 635248090 476668757 704696808 729256857 650854822 125026955 602988070 970670952 436303155 725998676 43688633 231670361 727808099 18358191 93493638 789674045 19753277 507312735 75110100 654890474 420737641 978709868 352855504 464932279 780316599 251863968 905931018 405774340 962499224 726492171 511107830 663320496 669673635 374520960 199082093 316070049 265867282 952377365 462890793 239353920 908901954 525606823 960325196 956345850 511379511 173653588 312208089 133260224 121500437 428948991 592115770 406685831 237724840 562099663 136966329 428145865 952448989 603497136 254982150 871067395 635110215 703728592 612273591 881271861 421982107 913927971 103616451 322265701 760736308 984399840 470242055 780512540 273835408 488334594 578019777 374674407 826046928 538434505 543492632 709485271 389786940 335889974 453970065 216049410 164303037 163516818 368868507 141714688 946962018 440578279 224526085 855548782 816644571 836785541 349571714 294563694 733779713 946532223 977847340 825474341 561211468 863609900 770059774 678801468 933739867 298435750 339411801 21610080 196957552 214119502 172017024 980636099 47225841 923291462 413714972 798825368 102548201 848786677 871468984 769940634 904683396 208558215 823214661 631067014 416795798 289531755 410314136 260815772 573637397 55940563 440067559 942039330 77044379 760419639 32722512 831844833 66479589 626017490 230771027 729358246 399101270 921828387 688608082 279393474 700309877 631051630 721890584 311855243 763852138 420266041 674206287 322009 433092997 479010767 791141384 210907017 973033912 382621120 10048824 151271678 996317208 442642015 849955637 302040731 920642399 819713347 932982845 813073994 652223853 348281798 283329519 176275448 962579906 25402761 168711119 606965782 503361030 32938222 209449926 583495706 320102018 644519837 106852513 233744124 25523876 906167040 518017165 950389177 244612479 550988998 544731041 430477268 473168456 660688740 936989269 85634000 677112026 921353359 991731715 195226039 986523699 785829827 963147117 515335062 849326837 332380863 986185526 618004478 430933990 531846151 962114663 237188741 924698736 543881569 19844844 704760899 808200994 520325208 875486741 742809174 212122157 7268540 613796118 13469790 34235879 577928992 507186567 838230273 598368076 487113051 186060260 880486504 611872888 144442632 485042701 799510208 595006254 765698566 437609416 275019963 576445780 314758392 135436090 916841484 12416884 199888837 832898418 845629422 165537597 604550681 274503391 854133150 315659265 419382755 92940244 399683293 928887092 922274773 68506891 812346479 97791731 670830055 181507615 207967390 119726714 625743317 590817808 434270135 692271789 140563356 206297027 792626827 444161168 85661185 358284416 731589872 206387663 533856010 670984818 742229054 597134135 973910146 812194602 488332755 448354107 353421433 506387485 605009295 534711920 821325250 356216609 58170969 378949649 950206068 995462388 932530328 489115771 84110954 497424309 438156986 83985330 786447299 190573417 341667760 228240347 727043938 292725367 590251376 757157824 346531183 377680941 418261874 712469839 336665044 830299449 807974708 721209371 423057088 865574448 156503222 521606106 525490984 148703242 104682751 21249253 967765825 496645284 29765782 446966971 348844295 441979197 580732937 764002430 737926330 84396281 674390633 623862644 107242332 258048865 410754508 900408199 653339444 195892961 6748618 773352390 157414989 137349449 424240641 506336482 329887991 650933837 718933650 360262066 736115781 72745477 425018529 708692911 407080078 36878189 908025048 817261432 268546541 999327462 782355940 271897423 118058177 848904883 557705975 92098459 227318829 430288253 210570309 580435812 468855449 911366352 682909575 468957402 199666735 980183964 462705787 165642703 544042847 110352564 783977313 492277816 673276251 968591698 453229439 609437871 853306524 720989585 138971551 362217204 444860763 91349234 702862476 398302824 143327257 684412632 703875481 441455760 953977879 621129996 575845145 527968152 896787423 338477625 46274792 896963277 39783353 237511281 688482528 984994594 795259447 601312678 222340453 649121708 674770090 132408882 729692634 495033894 829700009 823450448 774166826 184786798 206945681 759777184 750859840 399730182 621501696 431159719 573164686 761633428 9790810 262299724 690961034 344002658 669190468 838545757 98754093 210554846 946697004 107000840 851016050 443131675 867081150 678735202 38343901 515772495 984011376 949214947 832276977 130527315 753669623 244174056 81647033 490893094 564863184 971533616 447350592 449612394 902351288 556368736 635650073 845667814 247224884 40754047 508801240 392613890 322928907 640817786 991623574 167785550 683293894 477207201 795052145 874963451 679376439 998435880 941626377 769779808 184212719 180516775 967084037 498252662 458669510 448809115 591642508 91961949 908668759 454812643 885760460 261683669 206179457 185602115 903005303 898627782 179094759 881560292 445560385 579281592 737383281 755782610 673364323 878616155 900746441 616168573 636107803 751027201 965930975 599013945 591629098 656919583 394839654 449005758 29774932 677836240 123142484 575345320 347773668 952024914 566796646 556250615 34691621 926986374 193095577 839152273 145119210 769347956 96823218 388156092 228929287 133737669 206358711 165995428 291973589 611586631 293611380 741894619 544839346 881011565 623314680 180109267 419077247 88113100 951939349 319213158 750981920 464990112 169337571 334623567 639108607 614936645 741371709 345749423 233214602 471860926 827254594 508588168 172103857 380106801 231497429 36730693 735116649 964053096 541625630 604711473 793095467 138320977 815799048 957111547 663697013 742922368 903093185 249611064 230821960 700463016 344891708 412810465 202964648 526901030 862022322 815949009 440885024 881638774 830373148 953621320 534291771 825113787 991318459 173493355 291652876 122278715 356622993 354655937 331452327 663655905 673004261 176357815 736297381 815584442 684422083 509719581 590300580 765553016 140015226 617048231 551347397 370263026 480647452 354584686 734407468 630540962 16887041 743439724 405383812 787528997 343364420 531694339 929202808 877070015 570347844 657473143 820626747 1588948 284817701 705421167 612486657 815710064 373472333 970360952 483754372 525748160 781659111 127059330 360371328 975212183 35221347 56304737 737713207 567494890 166111988 397839181 123362541 158413396 113876496 476572002 988989037 874797459 33243636 653721889 380937858 664268041 261195806 574540013 1297279 699015484 460021457 268500367 398805688 255317846 139153812 881069747 942097670 568433061 468190131 851240809 825666376 461075996 933695677 147316901 400895708 430152913 813193988 270333886 865760298 707146365 846194208 431335155 512970521 594924287 32512876 72518113 944069016 955182041 491593352 507201550 314369047 320154289 913963477 562458466 547558411 528779730 433564924 17612969 185265261 205972137 854899048 388472850 105721916 386792008 913429703 235262387 295672054 518262246 659360652 563464706 137939235 126895964 559346544 326036061 579485899 259822505 850348525 15813507 748435450 180619632 94863042 815153177 939969347 936982901 654402162 524853543 556269626 705948452 638399172 543404184 261740537 539991306 71563588 950417341 467737500 42753369 671503297 347572683 26384581 557972072 833930957 450167896 407237144 681254193 98126912 921522146 279093696 205720530 527565238 907238984 438083049 432522253 958138124 194811727 175223619 356807623 495950055 156466462 392949126 913916812 257103149 75455170 192204264 956836618 638592905 161820843 386948520 895360401 653918699 91363629 623163015 935870618 203829510 902649088 982949194 836874301 307418321 208240065 19833401 54335417 879832839 707370607 425815971 541093360 83040678 503071214 825336408 499220968 792989044 351424903 926060589 689598283 25948789 564551014 347125884 963484903 900523638 198342427 326475425 721254191 982351750 836795418 227219582 52594873 763466871 240962619 632057080 536970431 218446690 196166714 950759031 200342430 407381024 315645496 907007850 217316697 283608785 225839160 131267265 154504726 810721881 544445603 69180017 618856096 362868446 944341701 479679476 189766884 592689740 948482381 98688710 415837812 103124177 920014545 345877737 152783111 512125793 425168456 330525538 732126966 360057394 980744590 556923065 864059329 137807681 490797027 433221501 815535240 471145676 678719084 60776638 776678035 523477462 392721585 854238865 464025547 963907751 295940381 346469008 367995710 10496329 760926594 929481303 151610783 848634892 894297490 94663176 628976579 768526338 409866599 623847112 168417573 164620676 764515323 821081408 893465187 571934891 652292017 542180893 516639678 273200088 888624842 476842128 886061982 505787948 262877169 99220686 87466252 250554384 828133552 32398993 679865399 369994159 48173048 629220245 243042544 122483575 780307101 420700188 110388013 547149468 690651096 623597931 557857161 683348373 361740227 863866442 546018242 294914717 756464096 740837256 89141050 453095475 549203859 457324149 902110583 314603418 492245667 449771879 209689252 732094810 81762237 371948597 271787021 907244477 236958961 992656575 649582247 245325139 601659443 936243556 577277317 263285614 943067611 187494281 227321956 374532263 815993638 332675609 31858720 192951639 428182194 790665728 334187837 188753951 189887238 358828207 766514783 581945441 591401224 570555547 697785554 878958788 738481797 16732606 436980995 200348596 32618156 984940053 159600388 69640671 463729811 456624160 515110156 820416185 945994161 15983461 213686261 462135033 43982434 964403948 780119997 390120730 800832615 500318148 870739461 122830299 689615203 607307133 641353365 896059071 965209951 679774381 497397206 658032782 232195910 272866155 300138326 101881298 200183146 920989655 505040456 861299547 401375229 767503504 308837889 79040700 173284249 513232188 231810684 743610571 143109049 479914244 617255127 178541605 394577725 266104085 544432084 460160423 405217002 555828000 986564185 408685814 655588328 413924826 948259312 582861048 756380226 29326717 544258376 216688729 497623913 731342405 638751410 998239751 605977266 634643188 591988388 308934582 363434451 612851023 801311290 210323550 191059306 152794783 608219568 486385336 359490934 754683441 795155177 169144772 486572508 990751190 402700267 483006789 431949539 91453540 764991841 277578819 540766136 34004019 302292760 365510536 412648171 82778016 120005762 473596964 669054192 300293005 890724150 399160298 711706272 838333919 653233005 33732592 423204277 612832255 189608583 138279699 270349649 228414298 394023300 979161712 489485432 504116705 384813964 154185196 79594641 168952458 757569128 917596846 125011945 563246029 801136390 920566175 840755759 407946279 342124024 113523185 844567801 293509274 137739253 744491413 993577022 210742059 512143447 606419395 21643995 395187555 56029084 737281398 389352206 913496271 936594918 806121965 325968638 190236544 68809595 607984428 885161264 719948428 176987973 829685881 903240467 891953803 280384850 680748767 307419510 156152858 241579861 634099118 136767244 425480284 262090531 30295289 887022831 722221428 64121144 358946838 862961946 553455372 713846576 175059490 129792238 609741521 89944654 495584891 721349038 742695668 676184568 331280196 149185795 274937514 975963704 320132068 78642040 73087661 130743869 256919431 815464702 619016634 232163544 501808027 522712938 550136593 487961344 539566677 162246898 24034552 251343438 684283690 441948852 839444792 326886785 750089046 226272048 368748446 15973116 938282584 515872456 806269052 514679107 85097076 972544583 540914981 960553346 596902192 278808407 754562676 562121222 906430935 991934729 869099846 963795137 633722361 695445074 855950075 803369418 487074793 82909320 286042617 621520347 200879422 779644393 570535977 769119953 723023698 735590932 758997368 312967728 572495814 685516941 268854871 73823133 911402748 289041726 606285884 253934434 257642652 799277809 410996767 667608301 399283727 296715223 897721086 270863696 312204551 946351108 189365337 545479107 217324021 735054320 613870774 628507678 187189394 62637815 965229086 398059872 138415703 498913242 914306718 833914923 765925636 119053116 307880136 105420100 710254877 405703718 629649967 744501784 1230440 399357060 77140462 952373042 627591280 564402086 43484962 476673222 287627525 727846080 83263851 548115754 677899962 754939754 303392623 514435927 44200806 664701472 884858712 290329964 100184227 726566082 57744721 724464427 546759250 939850006 543034892 268358267 801265941 41392449 276414783 629480420 810260692 365178450 460626978 776074518 525963065 66195128 868266482 61877602 550863924 771961542 659785842 212458559 192301687 642901302 593533029 82147271 714894842 817723811 384275989 620059959 590322808 440625421 751662031 943880562 90982897 316074073 952516709 894545279 882195751 981578959 106588074 877198087 458627617 841229466 367765242 657584856 841257130 497982795 492349871 423293796 416424658 621393495 913091501 240589634 319252332 339932564 200656855 451682220 246807695 41902016 259518103 651318016 862478358 365225210 655699546 130049856 518837792 309164871 690127378 943749777 743171984 672865038 890267570 581172159 329135757 58215837 718380213 227504312 259058435 838265762 289924760 823128333 476323617 664625586 763432284 884549748 645113306 697317573 855351301 347336008 462158180 122186424 536731933 184291079 10880443 72669898 505954609 999309011 111266591 708134943 76832595 70528498 487111313 231470144 697453463 842991695 915055706 33986457 51440022 877558518 707013765 998478842 179035885 482540699 831453024 186115351 64526783 20043796 727547903 452732168 382447407 484750042 534584505 959082697 25868775 883354509 229240233 280796347 659980949 981875309 253099822 337818913 808342120 812276705 228876907 408035492 532606359 85734132 733251528 957164752 913810394 103597011 846186351 378415765 2530031 960517200 995740112 301382342 206896406 776942178 743330333 855644829 148930454 667554979 435100879 654169141 854797110 194189009 180228639 507061519 839733444 781961805 246968461 539460238 641158034 551601311 814636893 177626747 644111860 806686192 606084373 592487297 816617411 3741070 196027905 150787506 837587677 357394539 573739183 992131328 16168354 786830239 207838323 833831365 441941369 475454690 122869732 136727868 417999689 541689107 308602205 832322053 481635840 776986291 958510461 362355877 170507536 5363818 911505320 887419907 674345197 46528897 269028483 14867437 194354576 93206119 744731259 896481169 157017847 279768365 188889151 867496452 901156770 913544713 861477186 856503486 102581528 658849239 761581114 798526492 609693792 340470931 605683620 724247005 819681928 694290912 554968125 935370150 420875042 471476612 707318666 592406910 889301698 580743658 717964881 39722066 765285761 466812062 823536926 728831090 443413885 777669333 30944447 407653394 921490775 806234594 90305224 802843594 875294387 88747458 955414032 920998167 778553531 804422545 522966322 616090328 955599005 414391315 419135758 344030161 339511816 242630700 134956869 914139435 938177971 65210216 226243776 616878834 711091671 677070452 137695273 764071574 310665392 824978338 999365744 935677803 202043135 799222634 866684743 575355177 459267211 906130659 830735783 394376300 975893147 857176654 431083593 320657205 721409661 577787276 234757678 440724839 316171779 778664099 621827864 79960907 102584321 687386173 907111438 220232716 187634896 119359528 331630044 286278204 103050958 437090775 26579856 196794957 118669020 590708447 835157247 496573721 718613726 431195003 706229566 530839131 939009087 970280713 954022697 188466996 410326122 128508555 929095647 847442599 272580946 729806119 324732739 757649436 552669675 305879719 587054717 188313569 653730478 53729274 773753975 147024292 197238297 496007089 775153761 623699194 474906925 832599683 843648046 398759900 34768366 887586761 394245909 777619237 11257319 275246082 187353616 922128149 34314403 150502737 593520736 601164241 997166133 413669882 363843591 994614752 129916337 402621672 256142412 607473839 588006321 634237994 841728059 150861582 900244177 627256690 91215650 297249201 391243826 93638293 468026646 35673521 681475067 497539085 813071724 275851016 939501011 45879674 683248960 629059864 14318441 421725212 167264753 967074597 487934188 405217627 512823203 276712150 668654996 591833408 912750011 847388344 781522455 862973689 897690471 709273787 547464500 316055897 327714836 671560883 586370092 789388117 344747510 511535832 965679939 865950856 261168259 818939462 908666948 829915056 838037752 881126270 72947962 60113710 766571219 132776163 439337400 216835978 687987287 683459902 494436306 642995181 293805323 526201403 424913954 36987558 968518203 206575338 615767428 449481638 286855030 938742847 593044314 420746499 654740238 178184081 373830152 654913913 979732123 440027423 105097081 688210148 597321080 82794630 610153368 802292935 938799428 621979468 369132248 864200392 648080995 346374489 509324461 98886961 773740155 118329209 77423121 913816945 855736055 549310939 474722816 760735385 998608775 269495957 888098812 719065056 820926622 549414429 697703561 162724128 497729523 961805265 510364594 834353494 179163393 249977968 170785154 770672421 177469830 268620959 799733388 331217236 938695688 734349158 546550884 984007499 895284811 151309488 726928932 113229722 125808604 341741006 342420712 393024115 7826058 349299189 823881298 53986347 212650215 62569147 465130759 89405885 589459659 213695646 299819311 298990406 678285777 918419837 245397241 686761098 374931929 786321693 750835989 5727086 756851588 981828005 795076920 233089148 394062011 683442722 239840923 417427298 230593321 639211268 744746109 304041331 653811388 476797599 333131932 684005924 281878568 692774315 336691136 695113616 758787940 670535109 902751281 391066357 419862058 498295788 872486459 717211957 438332027 321895684 845454513 355061078 615510297 423962710 84338536 8146178 557931020 405125646 136705463 482819336 456962334 350821820 191293181 358024153 796117599 795364052 375044379 614157324 169723041 515075886 710278902 999822554 916805116 936106374 618462967 420898978 843616332 526386173 18686346 543418726 952895406 279105686 283406754 911008589 813155079 705134522 54511923 603332383 987359357 36658357 936658359 129682636 62318587 871673398 870861482 167413221 429760434 152872147 860682254 681767969 81256082 273488259 533889768 498526170 167053013 481855010 27752385 201204366 402364533 671483376 37288741 786951006 685808561 343995410 765977127 525651346 287829388 589496336 379499740 191636754 960792142 444640853 927893211 610731758 709598209 659380403 271017924 448244696 921112821 327232732 229201334 528623269 471421500 762642154 424806358 744766160 152065070 484134871 760234703 20834551 221940967 511109126 243369805 269564252 836423364 106181560 39753345 71020645 558541034 259020696 83927200 864421148 707517887 405543728 731766116 79140783 48116079 98019697 109814409 462288881 228117096 931355951 337114705 487271384 1367518 487830435 481765889 305682941 764164168 474052839 238450274 536287263 673140193 842433149 685973568 248221600 755272488 991682505 126801134 440634374 211411808 243039890 371125953 63566715 175571729 950794629 489354641 696826702 831893637 534417074 773974331 818658928 6018124 33690125 630474785 713474552 719219128 5985774 109797288 776080287 446814050 254548370 160763065 978652229 738182563 643997591 824160320 334947434 851991836 143026308 913690032 153638070 628073774 973603647 758754686 705364593 503165059 230384021 189341090 659267083 642716035 871229621 906822169 978326934 902003424 492831157 454748005 591652167 14904843 900275724 757960971 308347384 740611004 129628694 297302036 141524393 982177390 705703828 834897804 717673467 601771744 966114857 720937223 746825395 747204245 63326174 242420503 267987005 336740437 629261726 210409943 187179047 617089194 403781051 96248163 733032865 26699876 913698919 930523229 732652036 562314005 601942076 738160746 666306376 74534806 147160757 66250419 93531788 149165696 956300466 702187621 718847633 202613940 682225912 907096369 73267775 305416148 415414447 962488268 570702624 803463879 915365858 19413616 497109984 723967545 898524674 281262426 339518163 669423384 347022948 419154762 634377839 618798872 729772222 392530950 420384205 976302896 412459438 584084183 319004460 673809947 273858355 111878410 397725807 110846168 129174322 923582064 748561818 782293803 258381298 75747294 561242456 97133594 495218336 92202926 167917944 278703216 573596620 202231868 462727019 408430909 824909290 593402987 979665608 247236179 636553171 503689246 396462537 899772619 341623617 533815998 427489739 488051071 837359446 564893114 668170194 264212877 252442902 198662915 861030658 718104794 434436584 608115084 724732711 422939788 242885657 433429968 36047150 788113807 114014040 656184907 34654634 906004242 395963707 647892992 316493136 335624967 498764729 981262066 300696955 125265062 775673263 209208491 49161897 57342698 17005915 816787640 795499771 97364242 587275492 552643370 778328761 185505570 594487504 977109782 476058316 122712672 70123659 316890390 312230211 491545047 151165671 936504263 173447630 135306455 465926294 440551497 841237062 368412531 78166706 907261122 294009123 995526401 267024182 517698267 768508420 5932702 346488707 381461569 225346603 50257320 290034396 405443877 545487614 2699330 907139306 83168957 814055048 38166483 65368632 584786881 602405877 199913351 827274423 799289582 462861849 588543692 151862844 581942150 448277482 772691927 305910526 852326350 81198338 327039517 900164120 299994511 474994206 581238490 838425101 340999319 459826593 367624589 353945918 368639285 17232914 737836666 918058102 307577535 733455001 897976102 9655135 73522191 898779014 706607327 92006154 332697602 793922251 830421298 889146988 937059832 438827133 653376627 759703259 581833303 175403350 826473528 742933653 113350920 777609526 996211678 776139065 73551864 216627102 228054787 522347083 707336089 202690611 205090314 894095285 204265310 509683521 781056154 958811201 723436610 150002741 157719071 35229728 383078210 277110818 75700808 924850534 905079262 781150269 124334983 758019723 66624668 283687521 932756 211947755 770816389 549579148 164579819 64362823 813399719 64437344 273482313 357700674 485994129 746011043 241872178 103259877 247956698 180713663 566902382 936232732 83547802 398968899 641308552 608754231 229382382 667935840 352172622 794564458 350796665 993235820 798305620 331684941 118321374 689611363 845272689 923397980 259187015 97651041 779876159 185823352 615056097 733285417 137789343 100615012 57417309 431362209 736096819 972948552 464209777 940936020 600447203 354791474 286608213 706703342 559141209 490277777 199711559 367991748 233981316 240917688 454731015 567822409 854696985 708569697 51747163 974455194 856902925 419718695 618413196 153022196 622540316 311203594 981113576 555036472 117619526 224239599 497517374 593644909 802919756 440714270 979002213 754061630 777524791 413135810 854837429 327032 735090642 128711789 890471051 722492558 553862699 141133713 278802122 536003349 23033878 860044551 869504085 350083656 507969962 689270668 100291990 294924421 191225025 662781759 58049786 281704909 39011196 137516581 498344819 363782728 566741694 451765413 709641461 521933503 917771948 488978957 194117881 277742880 276775731 293580555 622632188 225301758 672176770 209528884 897223425 202281999 375371659 560546944 354044427 395231404 60708999 613103052 102101156 136482388 435025263 592760151 958562650 48103465 839339139 160185925 244550460 629588849 49004743 649890847 767620193 212048918 727463553 320266577 924271713 979254055 989474749 571081131 150785242 15916885 713689289 590318817 886864876 257441143 141305017 979224331 942215869 557692678 913984484 605760293 839910903 262918817 33465445 521776016 922112069 299228299 494818971 920525455 31031001 444974888 948690345 325694667 524327913 550915459 926266871 383401936 288903469 608341451 867479983 352168078 624983139 845884370 461803328 91305432 2891212 519623565 634174943 634060008 387686060 421795735 19120641 535374297 693789645 123951533 689156067 408601132 548383229 123190579 320419330 375545156 838398091 941996973 241173411 216594154 655674318 717407047 619523404 558906825 235898782 973120846 108490569 269867507 195240409 714983093 755628072 14411098 149986528 225564305 111266621 494504024 270611479 794501789 851640607 630818856 974506600 479973815 693091369 237029738 221163200 988188257 988363514 43921059 811424913 725001537 58755317 990762170 346999887 721570721 246640322 910055293 141816307 796576239 368745675 267195930 826646395 982244414 583661504 366152102 316808552 417958084 505971476 699377561 875195198 847237210 505903485 951066192 184384519 205579519 312822135 996565898 122152145 205598805 658716610 306093804 439512875 571169827 668838368 396319357 96958892 626158801 741870744 568186666 342234732 523850735 158862966 117940035 20468617 818366638 115095624 107895036 438140324 281880677 456422818 924964077 163648097 369811213 787966811 597852819 948808427 511572422 736186382 244626637 946794605 262910800 957216922 242200159 224664218 476356755 155007651 870918770 458137638 547002647 147954958 812331794 726870858 546515340 238170761 671432111 93558340 965415492 995962881 595907485 258548180 291415988 78328105 528929428 933650881 504307959 490711802 914169648 22781266 725896779 145820205 661213554 275435478 404927377 220342211 531763005 962871068 750637777 350016382 556258010 561033211 484061364 722673765 683659636 634802892 135502088 615544132 508009885 589423595 559521088 353327913 316995015 260810809 431598322 739307496 1878732 618471325 574763095 200157336 523083879 891314046 63404750 257960980 361337785 30335307 588264793 269171068 602540485 406062835 387734814 182117553 281577971 459669357 126863335 717295836 199783569 682797362 175473315 364346599 557706061 863146174 301262819 106497026 932662204 233103634 258561117 496088608 566531031 908718645 497468781 371134071 990521465 666908590 285663631 165255684 990805474 212589836 316852966 498680837 19228215 459142238 481756600 537252989 794195455 584778939 670491888 36914355 64724135 448411836 32364699 177049523 151597823 41719037 533550699 938071243 606190523 28102816 618910263 33651215 900142580 982108105 369022585 964273367 673675684 794501667 84758734 603191356 766889005 232615769 516599930 807377310 432857299 776542622 565879522 86246688 407364413 865248806 345641487 760078378 808787448 1848234 687275826 446521319 150596852 909955816 675345178 57397701 105545221 585424161 313983167 117485047 158809955 135759514 567489467 801585654 415421994 733814555 530092748 470822652 20329179 422899315 391361620 385600135 634746330 944200945 445178585 691739356 510712813 751654893 420497797 334837122 522628803 962969661 605519526 575387587 216450923 574354624 975951407 48993070 811385049 235472599 147328054 808119832 143097444 410964198 9332084 852129814 276122187 725168344 745649608 112265348 751513131 413671065 786618548 540598529 614972298 52014233 909222366 745482225 24058960 451298895 985090961 396351226 707301705 500458676 9711418 790972807 785652900 495738052 993928171 629969736 779298935 181654529 346716379 453609648 883654968 479780592 102335971 84135286 562789445 60261785 137141762 164023572 495176285 835180555 401284059 50670411 626866725 604946134 579967026 14844061 71767205 662801295 528047219 558896850 738342344 597323087 37761323 686362996 265127135 591802164 495100044 308045906 118098207 199229663 250377454 223131137 927968798 926013173 466832200 650636374 277356634 54969246 279888315 620462829 784076722 473719049 120635912 368671142 310876651 850224102 224829972 545051426 917425964 266392554 842065515 239502154 225919106 350159439 722501819 20284361 991075421 694884945 163168852 730412685 416929553 123548594 633494703 439624266 373702486 826296630 941962212 714480886 5755081 852813608 759997746 290653774 597606505 548765652 323640699 7785040 309212442 454349835 469903813 422229951 777402405 202224034 73999290 93225635 454816182 980361714 169261608 766141126 490940765 660540506 565509507 259784759 843662990 497071289 105498206 549682123 786052385 819573236 129424886 326946711 129961426 624947830 42664103 24132471 224987330 973564075 666621044 73140107 768141812 589556100 602042243 123367604 360518097 251656438 721330335 167911196 337530277 987541626 110365621 23979691 786041375 194702735 680899671 554970002 762418133 164283956 426016828 519456452 287440830 480575342 213846974 610982520 912008630 868046280 469118042 993900201 160098557 52878286 209204532 289347478 748667576 536389265 387515280 515577410 947951215 871268902 868144986 948983029 445695117 391552551 452103583 729370041 147952868 756164144 4514578 251474141 615931686 918098531 477042312 905469814 58781037 348632549 730701180 739859417 202576563 782649182 678706316 775453219 808904539 113851773 657764345 141632689 829744038 955173234 409802795 841184424 866634815 442071410 599204907 464492654 683273904 269749047 455316008 329148463 988064234 530470013 505304051 746040409 878721217 789258118 298977154 956172832 743719534 39325591 222757744 246053883 579229963 622887289 911354235 960901157 549088794 98321913 308486405 602382621 892868863 957403240 411906965 231607846 354025857 545211675 937943379 50009544 657252941 475353580 596912015 381226061 222589299 816890551 216367930 323470916 804772583 463159262 893473643 865638146 660958977 526084294 492495835 579289884 14338814 269758552 294965097 487774959 272675196 812233601 913883288 303909144 9722626 934005682 234624524 557767932 72173686 765858144 839926545 742610241 451756453 334115973 529915924 855530067 831891390 911317789 411985191 895977184 895323095 145016234 437844609 522291804 193437543 284980145 837945596 15900542 869598410 275341371 667020950 502923457 131112897 125963861 935891696 378587876 347884015 655351696 195010514 408260459 12271965 102699649 265529765 782434075 407299318 737481538 716295159 497590914 936552716 674613231 909047291 674746989 991224273 110476075 84889862 986778223 439336927 706485400 191507731 496774497 67406001 430046050 928259392 211346908 192376615 161977013 284350543 642165953 548368902 255285314 988499238 915662770 758948982 89390271 64325967 115745174 721057922 999537764 210150265 755569433 726094235 784899950 747543541 403713321 306558742 90808479 991412537 785437050 42959529 361388988 905059937 85981955 256831218 748969486 977866153 545161343 481637872 374025954 147363572 564061933 646408584 110597641 796501576 869388305 444527617 831641176 276451920 916070128 826601608 879386153 437273305 738916440 879720365 30524889 637837653 592436054 44660196 825027144 172272475 723805629 249776646 180853084 168680740 780101286 774378445 57841278 188275216 697882858 512723035 312691483 191676191 285867434 467683508 455659812 591059833 971640008 822902335 814116238 762699495 653093739 377115465 610426579 442630231 374977151 291068801 308053872 811365467 264490290 53297277 88353893 355058603 473556857 726761524 808807352 255529374 196422281 684315011 144184562 509686453 402908510 738230952 7082400 707587345 970967351 60089290 576446419 985135352 405519383 785113967 943549089 106360660 188668230 797469443 84522657 804599347 352587727 983373656 605203571 832787784 398836992 694990625 755327798 413532776 758409452 939518325 96554768 361179151 320514284 90753106 179343274 515218393 342158362 247922456 526404785 188646665 892950484 301472010 54885974 393545477 366365247 171398097 165225423 57424343 570323650 885995512 993371604 683002542 378714759 93031281 702362914 909574235 350105341 372035598 492631804 968005077 704844376 240469001 884813221 248018613 186897935 672396412 153178855 225521594 100969310 512298986 146528911 912857927 611385794 628486837 473872110 697356768 443968383 433490341 150261594 414839473 522279453 316848743 352826027 783051783 496853223 601881611 883152318 416101332 899479915 262139270 982489078 717855279 171732988 551493678 478739382 390096338 535616051 509241409 922183400 263004314 715936106 685989726 41719673 136411659 118978880 565386505 740560858 65552842 779996184 765742892 742761857 695770145 399242137 927235217 702122342 828508798 109569839 669968233 228892294 346954228 44378249 277609416 476290660 297092536 888045593 397890598 744519555 897426341 152748951 107223519 804463597 298012857 534289022 797546932 106528175 984918934 878149262 9675848 242117466 949658882 444182088 657469604 887837316 382734951 577381749 128775860 416081989 365344339 316482976 66827208 574421947 26031865 120134295 332180244 986359430 27486383 157281006 200533040 419587404 249261166 691791483 790752152 591702582 431747157 728596187 991074605 270595441 72272422 68221932 943782066 923754415 673706952 717392465 539569232 142027939 727542211 888103922 166114578 582259080 715759559 880453753 620851562 838718875 895486245 843973077 174559146 905855132 228493652 993668795 359537292 924791634 471188078 614647072 92233131 364683268 277564848 393868992 777782279 193395456 992358909 236040090 115711621 809354519 276104796 713075314 771036781 572701727 184323702 234084686 556901866 28718448 830666009 402885114 644554894 539019880 398671543 386986116 285857227 125223143 960732647 442759616 577164666 959036883 636699619 523105220 348573784 805355414 285150985 193312877 96238212 697149595 537511771 783897049 427133443 714632660 503641343 603974891 526327100 283539767 758215359 307465675 176558973 506694716 173798025 3364451 583386996 498367585 176136176 792907491 466989494 966648742 730912425 938166845 290683707 476257553 853876495 564127913 506796000 87674156 850441888 45986339 984532708 856572034 894637182 370370792 993356139 807541797 737708527 390310909 536606974 692368427 582108894 971792808 12810761 297760812 280731735 479899637 82765404 43056582 481266958 145605426 661677483 46208793 600183257 770393715 630395918 555444044 888081458 801997327 410510977 688604422 804601014 501685281 861070693 608640757 659696552 678160135 605839101 867067467 613505390 260285927 372121074 708337468 446707987 500237093 799714256 492003201 196780740 749946606 840861063 925313240 292815443 857697201 994585066 458104193 673932727 564698273 998341171 332427458 818410890 808609332 44217469 275059557 725519242 243594919 70205513 179486773 428835096 218959479 327877370 952706692 507574716 938542313 53282905 114306216 447188895 515835523 893314833 593684089 735022607 809068945 960053044 752444373 719997951 382786209 788366004 216202013 750362756 20786951 525260779 535155637 554947417 825006938 996633108 889707143 695531868 463793141 549883343 10839681 196703502 17829239 802231713 754259730 211234071 172311875 343584881 668706481 122773184 81475073 690541581 326973782 381499512 297607707 300776867 447618303 894482512 78948417 386666568 4101677 975091838 569042405 429650804 190419556 839886814 802409408 668841348 417298095 238117484 215540299 230546487 697904665 568266187 616634439 155956530 755727412 446732225 599011126 204920956 72725398 558642873 410556383 434067202 559793752 111546943 739245262 882687252 64978070 57308040 406350033 322422502 341291761 29958631 945410940 509989136 293809424 291460441 903014822 457718543 130829850 940934906 678822378 54097346 363531069 637984654 534244135 23606765 364563499 327672313 247453952 365882041 662721944 365225927 264882781 966840882 859770813 275412389 968476136 702798792 385102552 278533606 745544849 959486159 613120426 507719935 823529483 694202111 626401271 763294218 471120204 534433524 237709577 262360903 672928017 307411631 32380974 725282967 985546840 292665875 466942774 864624128 296373988 117235049 567823094 871108652 541807036 81693660 873334727 160286953 777729964 197519870 10023943 335668650 549902786 641341505 982655126 560627716 24736722 380642175 900168539 898431538 210337011 752489331 367171517 729398674 335956992 570506046 30085931 593887526 169312280 115321315 635960212 659643412 509359903 655160010 105866735 905263654 246991931 670873665 981707445 279964235 645834839 700435958 644139618 367932180 410053795 548751742 354375672 114839864 673857298 147841746 555086715 340455440 187849946 436766925 594289269 644180507 453628152 586646447 132357236 163191676 415347881 310104477 342223752 617979511 504365554 781212958 211864262 71921656 196036122 881606559 430222535 362000395 725296683 179728880 423325737 859236965 999333748 376650438 471928333 208966874 415238153 216614199 818066583 500519396 697083201 370513728 163614578 167397155 663332407 114112066 68696649 12018647 804985419 653570433 156915535 221985128 143456158 696298660 169580984 957927903 252694937 648582712 388354622 502692970 179391846 360322605 427551645 704020444 554318965 48071255 896881942 240114986 848436985 739198190 681434352 389149167 122760297 531047694 673476850 959410409 503036415 221432120 776947947 515114618 823819068 250305488 437840171 433237287 616424034 800668573 999328519 330173469 695756025 346061387 225769304 759238567 201078859 96426220 538169596 258012601 151390695 260877939 65811796 720029800 204032033 725651000 565975237 868654192 413086865 750146167 968946999 907844013 570146448 945105104 92014745 481591714 898726334 552234184 556586843 921257973 781714047 926578759 593585394 975681776 186393720 575542297 460267095 109779458 729411351 589195885 730877064 905129532 570221577 566570329 10239750 672388821 208957890 808448339 79761494 649735591 579046904 720616377 716620416 170342831 919606312 924104523 345087379 631577488 587820048 757246635 885570079 545025553 55107123 139794148 726356409 367851162 970238553 72166880 270054779 355591611 358489612 633635569 639545473 999168422 200944923 326460745 407692908 369363120 818667546 269800065 691740131 908773844 968021729 231555862 317162766 871418672 599687945 367628519 592587289 449791109 84330610 527513017 244843959 882687931 454172096 137052595 349080476 521604443 375920345 891911138 601976578 925362963 628745064 586480822 672325925 578937910 553928030 291542659 735809991 282693177 911017835 329907201 599633837 9051447 837514121 344248013 759997215 720081006 484255602 849892838 670648428 527512768 366775077 914780720 413687396 142721331 228133221 301866228 952815836 614442353 635692089 734077534 738012462 523084361 460436334 823713790 436278966 136109100 905112848 932581192 871158102 771429809 973242357 39597588 4007411 483804177 123185714 188737310 841361653 221302187 952274339 2495111 558741707 910578306 191851624 713812562 408093285 383613114 882740066 971824360 485714872 446590750 219166906 208321941 998581822 327330205 351542875 907898120 347898739 54960584 136907891 120904151 135772505 932087638 608436214 724351225 930979573 241937057 817648923 103573578 999413967 774509863 456739293 819308298 838196598 101192201 814961275 65603166 181879802 559700623 103596024 85835726 990594672 68079265 249901723 936606149 4417650 799436624 549432432 184892949 378936220 160577355 893629382 413303408 871872528 442154346 39028144 101106928 991670003 971685159 4851844 503183503 645881070 134830368 638350430 274417072 223644333 791886743 883067294 397739156 899041635 226234610 77501798 239929830 666129733 942414907 533622813 100129072 625129482 432046496 994457582 67792227 191467890 467738868 301269834 841898835 909010876 639821357 634972514 272439353 749656621 430682596 772452526 946818607 482025872 95490520 694990696 736084151 743141553 691365739 400476177 747711285 871082721 570155043 260015596 144973168 805415029 989751338 408975742 527103509 730089799 871836879 317779220 367291188 112408883 205460739 714380093 410541249 167409307 231925725 928209228 728886548 615102692 513985815 136243671 901372778 405167863 241015694 840076091 450006626 526923201 353979845 81470485 646035072 912833203 35320419 681733578 363402413 256680002 299826864 486808832 304190133 272564328 105242908 762368547 991716295 705760545 979848121 399686625 438459641 391455472 470084284 143868334 922517442 637342551 511003904 693710913 115841662 629717858 923092610 926330901 959307502 861883933 225222374 741218281 112344245 504840473 587379696 311809857 264990684 641755883 695159308 190892770 774164302 956245421 79235272 943102809 301492573 370196860 273205588 438741877 417021499 482172152 27960585 715792585 939028098 584903111 232267743 282109995 287736749 339401490 404250869 345835576 966225052 709464581 281678605 898184141 617458196 675855956 750573325 247632527 300175677 302170289 355112063 136846693 392609314 493226327 586938897 82316536 494624308 237024386 203737622 136156218 723662536 506099444 336798980 452865756 127661460 847162482 661362676 642569174 269106998 661563461 24139045 802038755 562578349 21962170 296173690 359970818 603132638 308944034 131421175 169340918 175478032 177458131 668031047 37734087 179950448 515793829 879991609 818718015 121449614 423980661 582960702 822213230 578682078 862957861 127941357 484182567 211988793 174215066 92241792 88710529 577184601 620383549 602022228 886218070 7103584 818718587 672654189 66470599 566137682 488261189 180138223 505400758 701701014 321608849 494953382 102570826 854420857 170040023 942520959 324829807 23904426 936206740 475952653 415982675 488306367 904047050 69353733 820379370 644444079 273906046 510292162 950212972 54773847 87079993 309597122 53462226 415693045 248133512 691754022 434966620 212244912 336353660 416342582 835288077 459248398 985347371 967517403 938908461 688135803 162335021 549719588 29426886 586942153 455753247 303953858 213760040 912541867 644654371 682057099 578708326 299508536 617086558 115612666 5212119 357683310 586395001 102109357 4199573 857799597 533691937 860295398 568160513 89569848 926770312 403479051 445547837 391139768 338676705 907439655 694032560 744612536 422847719 436380774 134498438 671772458 188325975 479044508 151186990 547951328 563829105 141460159 999622618 100617748 989459067 608564073 681616642 878449632 987982142 567067735 991298785 517612231 131493255 941721580 674588919 954060587 898695591 569599663 88316293 13961172 312418548 336989128 493253652 706224751 851913286 704668039 184930286 296928268 656691835 197602782 331987619 194958240 990191347 750586082 977362054 428923009 155508244 398497613 132782382 624253165 302347719 925714175 580030454 336093315 285795321 55819641 812358780 666175175 152035611 983223392 946826021 375756707 891108515 715582464 702228888 196075489 53462921 759441862 729184575 987595186 432945355 119283909 160815049 516078378 587156969 774543922 40386987 751704769 247665513 178247144 48345242 745639379 237558100 619909349 956674066 700330273 846387127 444931019 978445266 232783182 195703587 758026080 754285662 965986659 520370478 414994190 458643836 154715980 27164400 624144740 293022391 736582745 502267271 465989779 515261920 713698238 835149971 608243953 567414663 764786451 408532666 288626042 705794438 540076756 385664549 165365834 482384247 881602786 198934274 341971748 372452665 463102720 212988416 13707246 158906223 474855255 257600214 295221043 850181120 107791602 311298236 882153119 256203928 87306307 75025135 280238471 136016678 662220700 309844786 863659871 138135644 415950263 245436488 414042689 386303027 119877167 667325051 843087725 631515236 539727364 873862680 948144579 692007663 405604379 820524529 821793866 632166552 867187644 146201049 600301741 866811749 323108626 723718955 217720761 477016865 540975023 704385348 539196897 272204253 301420293 879955460 900295098 819159145 32287981 778163794 429365375 411238111 20751396 395599509 42503310 282152217 106897609 65132347 640228328 600490294 754170081 812466997 254491829 770574873 212553939 561199737 473310142 927957994 302451181 232358527 722206961 492563603 594384605 784751813 299458529 321320515 369067576 701054795 277321284 969983983 704861430 687420696 557436531 102736844 815502580 235190963 317780973 798153687 700587889 668768426 553287636 972719181 974966673 400323087 891804526 228035123 73695453 457839861 882920101 969464783 129061313 874550520 424475784 948357420 311911437 294576562 248873928 801172635 228450677 548043591 430775100 852530989 379901969 108924634 176154717 275471161 631584477 179762453 630926794 779456220 702325818 208687782 943730630 527488628 402574443 671816892 616087221 891966245 1011225 906723726 243839907 907497812 824775888 621508308 492570300 539793710 638690688 293292108 127601109 133531426 816132860 444093494 39218402 339204195 758090366 586277337 568936062 221324647 595469857 922749948 982972006 380338282 637457254 348560237 708606 934054892 596437936 51260286 117659338 646343471 447654088 263458946 447931126 498331322 486005081 700183125 629431759 205524696 436902773 760525522 559840328 536237594 104597774 67544154 61292406 756519377 11842174 969610835 184657172 287635605 925080320 88976295 188259328 498410177 492090164 913151297 865385660 24063732 198379423 47359636 79842286 413137553 977468712 308797971 713332960 918850624 698108829 571334074 203777536 719736427 779369516 842365316 395050337 642935234 906289130 91903986 116440889 292172727 734295632 318752395 425774177 471390467 389217720 920013398 564376280 873225759 568758756 39826017 256443969 447301068 322188408 14579262 135307360 345003403 356056955 52521089 442624416 355473446 845219290 810575683 861840784 54848549 526067173 586021538 444167009 863102042 458885584 61558590 272686186 74890838 811478067 552092350 714220709 576857329 769389195 952012873 930612527 891433158 907921335 675347214 435126475 440416436 857351803 420086460 255083616 300885598 718045696 799148042 116250486 9780908 568919122 637837616 62288574 509498952 902145761 765483116 985625735 738447906 380589825 7156863 826873673 626688493 190805610 984872749 754982430 319879839 979969464 515173825 25520452 8973557 249065708 507727238 975347356 250971116 143066601 760883279 855267886 600021833 388173048 56375024 170266275 253272595 289565508 583279042 403538377 710886163 145238367 186530595 442834195 528003419 945373115 442442740 658281495 641726140 173859122 727389721 780357902 411082830 335093631 721603837 418894167 161229548 112050627 166552587 148456948 587093429 957420801 25683766 441217035 217644173 899432097 25914738 379662694 221425817 253396721 101101368 148132084 667438791 487520671 967648006 359006022 322890820 113579584 717812701 37484818 43565315 254792909 704143809 810520500 940070461 98466849 270298173 747954600 601314539 277349500 711631580 734022417 616398414 911501827 866342833 284610614 687219304 573416765 112412112 506533375 759961728 550399895 620539858 970662012 256538530 308601825 479272021 679631198 508782877 962051792 728205434 246313084 110826755 78360442 781175910 857109072 563185836 34680284 654652865 146960503 824840499 373860695 597097530 343721525 554842103 787771695 565315072 261688047 852945692 327851275 548964426 344131246 398224904 100546424 770080209 792175267 292252646 718062694 665374033 493213597 473621030 573410729 101853196 516875412 341907195 502494073 735509574 157563682 783155164 290139378 197021130 986849797 466953219 903896725 45577315 143251359 222437105 819696326 167300708 45817974 761449704 18320972 305558305 3790772 840194927 626470611 203391860 842648999 753353682 916835693 498215993 808159810 785651104 368271629 372463825 99240859 667115819 861842187 13091747 370297451 356499467 578616227 612064919 729979025 929120155 239553653 302123929 350066063 400404347 135561990 995968796 635705100 913220108 85514558 310549652 679080272 913765111 620123113 188420859 565303755 854951847 891828534 618113357 428196750 56909770 138241851 118264075 782866896 883743700 450958446 362597564 478801002 653012859 102848045 650827880 355215452 419883580 93916984 48167963 785960518 896989141 557242929 850993256 263536367 346842825 426018339 383201507 567847874 290443999 920447224 577928358 134333260 487128995 835162626 904795341 559935424 755496676 928288371 64272634 363800947 486754612 786332644 638560209 540597599 483783787 204381906 969598333 911684004 596711461 527975196 956442666 125029891 496053823 434501255 40282760 887036513 637644638 694883130 405455951 577627978 565682536 280511042 874038965 254663788 117245960 200041487 77384953 327931159 879534894 899523317 21892316 35947716 489819021 826245036 394505507 152662411 821030684 945016785 822802967 270459051 962589078 270576227 573746692 205512966 641448186 24032326 835832765 433251746 52724235 182443715 709726486 686372393 78610640 473359878 914356073 463663466 872738069 870210975 234126866 567254486 618193641 722559234 104774899 1988611 386166046 81547783 982555377 625506093 834612173 228472170 62918260 377318832 161069263 710277964 416095723 133146511 305768004 427431344 657204806 711214832 976849680 435953919 821022586 522214558 746217817 826009733 550545665 587113606 248490251 444517617 313168471 238516282 517673556 609619673 919078782 716412273 574615080 106385716 320406395 562185861 442537662 478852574 163595479 844150003 70365200 366554135 571580958 147679199 5844063 27478276 341484131 624096397 914114734 740516397 398525370 575963881 894521154 815199229 439005629 590182400 85078568 403356230 137869320 440978053 346199471 222513850 805559997 101431629 229430505 158242163 646257921 872989139 648470063 199495019 248191869 951923893 776319898 756002565 66387166 847349300 930316683 229046915 72461909 263245496 440506147 7952525 168125463 360260426 547113164 35549360 601338846 667632665 235475118 691208156 922771302 551304438 698690874 190127846 127739633 318190551 132518819 614231812 190274500 760610135 56085088 431781459 144528040 927551796 442327980 703263829 816845417 989121232 34958854 956260971 819917914 220375986 6108849 516548191 950477008 846240258 716103221 455159005 773324706 891712784 113642204 184081397 87205552 38109645 229643574 261658523 715571289 394252624 137117846 30667815 520954883 233770834 811571602 226620630 347141782 107148466 787886726 337390663 744785665 938221555 781892626 523564286 223613620 586090937 11190168 24094692 601067045 138196816 325789119 569659077 535744843 591306533 106940147 846920400 142708262 590165834 620551138 368850203 617900853 924898806 381439488 919712029 265415166 701914115 269240324 980630834 142841737 886287727 957011561 447955739 385801445 29690331 678116334 152458875 918983074 516366095 44696598 309070683 245252182 591178100 13698985 52810406 259314457 78770840 148822321 296562350 166471176 890279342 647980414 594221477 36033477 954913291 826786851 209350693 835078133 24532394 787293686 671400361 122225601 799800233 388157844 141264657 549347926 251125962 415129562 738021154 825166181 672772083 339658349 358110980 702821283 454015662 594489395 234144962 904389450 120970154 470512088 833504717 183175831 369584952 947022922 533407098 371779658 899533262 260414 103510399 997719593 791311496 899016105 733896826 101263740 721807266 846555207 801461354 391298962 310775551 514139671 884778292 490281531 492484261 846879964 486578975 337067597 202942271 350886814 720943960 835736608 864410 115839271 794247279 354020881 530686504 278821511 377863896 574987522 672381312 328905105 508895084 527842520 985494748 909979995 276145637 12137724 674652057 30794434 612061029 134916315 144310458 453017316 4343024 99555430 339562854 345669539 267219437 220535443 664595302 636784681 476357801 98583514 876457896 101476191 934379220 228395192 242177726 723669108 778275329 388646447 975810400 752255324 363913258 841988164 14248677 42122574 979740203 929377920 150056910 258361157 476385346 607699056 462891068 167785089 455843990 497007654 683965557 632008451 379864493 203744437 694309731 964214804 674593011 932396216 600140564 151426238 740250938 152557260 662261563 928953425 506647861 439109649 443899310 41418976 696119803 620490413 222903014 301818306 586386826 342147657 87379586 137612817 874732866 477859474 940874180 800252718 368175206 371943353 578540050 673582395 50186911 835676916 134315382 566661535 815183480 266581242 900780319 363728774 207950819 677076619 852339166 22351455 933750962 816835302 362444970 311587420 550734623 923648593 254309660 44565237 228062276 273771669 774160884 524178789 444657828 501343103 438165394 698443051 760844449 295701857 943477885 825064587 940076291 152597902 951803360 979564299 217820023 825704161 33739272 828343286 832896269 199609399 650921191 614514908 478205626 112382192 352184468 885864976 772699092 46690674 602865609 162125609 368813209 174699942 171181668 837098881 447657128 287368057 847770086 875285177 446056837 580042589 691100151 862023475 905460506 754310853 622251744 164946583 371955761 13549740 298603535 910015055 620513019 702571023 117891735 337463306 27572108 541896302 159583661 232907324 796883036 761588303 945252140 918078621 679659207 972127163 521943058 401188006 915282830 111278783 593531137 302501399 779280724 171682285 323354303 754508148 71688994 381476056 187657910 141626499 226427620 484758171 807310196 735998159 680823786 842128467 642515756 311561768 457347432 477524896 983333428 101617441 542845686 67466025 228040069 688744337 444684560 88598805 841642302 321476883 135411095 754513298 227901729 165330309 417613390 260902737 204836629 688905613 837500766 472728072 274987938 804334351 839166930 882154735 113962616 747662264 258709532 573787460 478700264 485350263 203302542 113129671 147027561 782371070 266801122 306774078 354267413 279598149 487774643 425353202 998476841 857209096 317492993 943542832 153854089 936761668 13994673 732883914 559810361 429954494 759994379 487697043 89018853 269500028 356790586 205303271 512020826 880310601 313435088 97666848 966593546 270959157 698520383 410791458 304535693 367354899 326218080 191082960 255981594 696939770 936939760 636112020 547295506 140513477 550647310 658650331 853257078 186042771 575164095 479838103 926603628 767730759 557089643 807914171 705286078 978793736 223501149 592137667 528549466 353401795 423268166 434377769 544189139 330155172 172916666 804180977 362459358 287177377 620213681 127870494 750142166 887310831 781656328 286391610 825078329 680562314 723208446 52844498 478623785 359452338 102534839 132247288 524022764 864598376 729162684 844699840 14104941 46419702 37161081 626644163 317811640 574982500 746450622 574268063 253348225 294109955 353612863 402373236 571913118 885756134 470757652 339707240 831702409 740866404 667935801 506613797 39772127 682722456 924023311 206854998 851911907 27492065 499415258 826251821 635841276 157449570 811285824 56673504 143679282 190319235 957643984 801424679 859043253 988261486 654951033 734233280 851438678 474130835 929706767 392225772 304250124 616772388 462587337 312166895 940196465 200187802 749126853 956485011 611029571 76370734 414719875 696726949 990881251 320985185 171212646 645945719 671701721 954433652 9925687 906392413 346883406 995998705 112173217 220381488 852624 500586784 621008054 90870478 627387794 437711506 749189224 437125271 528807785 253682074 365082129 453238258 51244496 493231311 692485868 22852550 389205925 310387852 784857497 999621889 392317289 428933488 263773341 359132949 501896644 87419103 218961631 487378038 571988480 238216062 159441453 436081949 614693001 554190779 784605621 303636744 567548275 307691074 991760012 179400887 373500148 472134793 798251 155271089 749094885 328619333 639052012 739781885 896063045 695523059 273389713 191573417 89577398 848721488 697752766 15391047 969006078 638883553 157446522 857681515 43045768 2597228 979372466 901777710 842344928 300870269 666172342 122360750 629130811 374456034 851125178 624007820 552855532 62997552 792541783 395642220 438365424 311470908 365986055 880971640 463932003 354769058 220288172 676875230 664947977 504653121 771831817 727016525 426648518 28542140 541393479 819665788 580834854 739468795 243265906 20271012 695605462 507925416 74213114 489791745 718050345 909718707 833455155 297152596 772840596 986597583 403213525 302157668 60747058 259816178 210294140 194380152 9999424 966135257 356373033 297408478 732319138 437728385 823172799 341516392 901924189 716136623 814483847 990236138 138945051 45317993 802566572 884875965 784632234 752421755 846628288 565201727 783995773 648558068 64880693 217517649 379437353 100365478 187365861 844715992 47929065 596326057 386934923 415693628 112205339 442156248 251924296 491677163 545501633 258930258 854736671 818513367 183430401 12678394 616327544 309755892 178063269 220081656 833880737 697680059 120715420 897481782 430239304 81231530 778694263 208195812 444107778 322121410 423310829 386921973 144709576 821319944 446861911 578248352 102956661 286932228 883564597 588312031 635131977 13652037 748755367 255091955 855582569 520791770 798697716 93267934 498107996 537405402 758851335 614439911 259377807 162198494 60642284 540844058 585956562 442808194 74568024 665553350 45429722 217003495 963710751 507877117 23363773 172813108 139029947 524331287 394742648 165878032 440941772 647856431 975387500 567261482 537383315 221504164 139242973 942522290 278174581 793274778 200429170 940585949 555876478 683648887 394375608 275549796 204985307 121759590 992405919 38801925 834570335 880511703 196026875 481961473 97875199 962008061 553266948 755883676 844590934 695565390 107468246 743688609 591971874 194333447 922857202 169396956 727328197 876925350 837867196 199759005 891923140 866416238 183953403 349468219 623888972 966945510 694341723 1014415 930895016 289716826 333429486 885688949 138887628 178022489 663845543 277518159 369486285 978327349 667537630 186864513 57225575 341618822 452442063 549770998 647623286 472435623 766131482 230620569 790124157 57433656 105916484 418507741 663825698 5995674 532447029 2164534 293641903 288110710 742635193 660689054 877310099 505756470 334991103 684911377 351762911 408032907 326338589 79305745 919197130 719449829 322807433 364071458 998569006 391165950 266467233 59878735 108499464 514691408 852216357 18205604 273812987 996757146 594725559 560860593 332451534 622119519 503000162 313966861 598012394 975614566 191552784 918075601 296374749 271997499 338057747 926313497 272298713 40674733 301104797 304615047 776483125 480172366 145710151 783427264 637413355 29511414 24437134 340184812 978464537 592283712 683825233 34823994 451931264 488493324 936101973 572323930 956704264 398643195 614966721 977703425 491408442 541028598 200806306 99939177 173772484 516931496 760633448 460121038 486217465 232214527 765878887 547842290 686581838 260235951 101965399 239162777 474814174 37599151 233376725 226174990 110788583 427253433 559022560 33863837 349424203 847371214 646535004 67866646 486205200 616020913 189640082 286760017 342167521 165518439 842861230 774856868 196304266 195231165 395255360 760664686 91535999 930786754 869518780 475779472 447533398 593510216 307673850 794765551 787464008 430507623 104881846 165284596 46317748 918703355 204223249 7633419 782116253 702075681 625858062 285203239 625756711 842044350 773943318 937456701 866652957 358674168 256990837 9685700 230454382 913785018 52403162 222974011 150361004 210197813 156105947 363166371 590389899 229828442 400420975 964542721 457987944 175779168 724989554 837489630 79715264 84135236 228829220 466013639 102720692 245451588 76520618 935648205 47493516 954587235 969934220 346043909 876836912 618846953 859682613 808025096 881409457 961153248 441017207 701886325 921032382 398253720 871822340 464323691 392668719 709874979 173715702 58483727 254468478 897305306 725111111 192875788 983152457 39950806 832656730 417130510 409635282 712778871 217383793 976023622 524087167 64046561 624399412 735502313 28502362 922654330 663498544 472126129 635986833 807960174 797732181 994535002 847132663 968866347 878062968 727067942 578143874 672218853 27928271 404493402 184398283 304714003 418763640 485307583 417225105 589962992 570603250 674627362 918150454 321946363 718498977 725861076 821829184 649678967 493553230 638433322 134659801 140057580 537189541 595137278 851300944 821800868 893037494 732284204 192164246 90990639 413567349 135724822 195619266 867773663 387202106 268126241 904366222 554973261 501122882 836667190 593773271 579811026 920875820 383082817 714877728 796915983 643593340 504629174 763039248 416651878 530541595 904024839 369003759 179191678 444721621 979809583 608749613 103271106 324873433 189816874 762211292 646373091 928585277 833603194 43334705 476488018 871993720 474340772 969456135 738130631 871205606 135843505 708504923 564418493 889370696 891116718 938544593 622445811 190359873 102648620 168856366 338989036 452231130 849622208 573304283 856697200 600836350 334268804 197098857 574788105 244887295 337356692 705423111 406081159 865702927 207192466 237708814 422797948 213415624 478483235 257995894 989138625 46999205 661716848 957528926 878872559 281428102 36067750 933944200 12883687 933935408 628934006 923153370 460269387 401514443 93850006 141795294 400782338 319593570 756554301 745929794 831683512 257027174 323156395 351280473 886458203 419580716 138797727 943256473 661572255 60012650 136278751 290865179 813307003 901165758 672117684 215237918 80823722 628292647 257839723 918110853 302457644 795880586 851947733 644461652 331574978 972985390 128792519 83306806 189000053 974999616 219776923 714748666 557623823 543319376 121679534 128189714 348796320 512711634 944006624 315245842 208254459 501621407 960709399 855695671 67967030 607360369 553481148 91511518 545022254 328706922 313226556 904692488 442245632 798645646 53467016 559472348 638345873 980685636 455614357 745366053 574897160 834487001 237146077 20852176 53622606 238804989 171857117 323802224 84938645 35133507 241372565 326019258 345861326 997269925 948357643 601564169 452729905 740811519 998234056 163382491 297088697 928197775 999275097 449960273 767392677 553688700 252733391 810084787 807653113 164711756 969340223 11009770 735751675 795371627 687284035 602865413 189168566 521165995 429309560 577480117 188262266 835250367 968828414 222269648 819930970 513072574 143302139 383288529 291699884 920015271 494605848 888522070 267893901 877717975 958607362 161090465 428690523 146102676 36218858 982232344 214444089 892684422 888380166 54517702 525448078 186700088 618451982 729982679 557323654 350538140 143802303 825622816 503643023 599187332 828241244 434827156 9370078 840613162 991018280 161632208 663375336 255622569 184947437 830880912 676593897 417930113 16818808 524133431 828676192 658884887 176777754 983283532 944583825 856698674 649409832 626209527 885035778 182119807 969310332 114769800 44405502 280120079 88324339 553392369 413501461 637641940 787206637 747880775 982203034 284104231 181290960 396420932 282896931 429312325 289264773 729942728 625166349 562019277 258667002 530406228 464783350 320898883 398022814 505477773 396102721 946243473 556991463 874455743 82456213 536336257 553632975 357085015 425896030 509648196 590840915 281153896 72190795 468765422 504021491 688739367 266897870 634982135 556785718 312510831 317399455 616008891 59941155 685695038 987027002 584974587 654411976 900351286 543803740 512005722 234217398 682787101 736726410 137071586 557330819 440061277 487977610 807569788 305612103 837229189 285318119 692993147 17669151 500764358 462909297 786389522 203392430 665420918 422734779 83237337 307281047 47645841 617454236 328659020 169119492 743389491 76881326 611399500 701838626 475832863 451124434 96032924 463532962 564896059 725662890 647036005 30109754 857666834 777770782 104556978 548995618 490098000 531197400 204642549 60415128 271973194 91861703 772041344 877237596 162368628 160326304 27203341 731509044 808465640 807806296 10218039 973454954 593132006 917773995 840571134 327982409 631396430 810518681 210772551 363830947 224799016 125943267 784289626 116026446 382278684 335429778 118594146 273137058 192750586 920049265 42813681 835510269 148166964 884884366 577789561 440299327 118780511 332595389 294917331 92118606 384126646 499234837 688013500 137718675 660224663 181806961 278855763 674869628 919355907 567418608 321045917 775637752 116175650 186052469 166386434 88018430 958010045 620353831 121204173 572345350 104395458 84328434 281830575 19899022 568799940 597183493 374924348 300341142 942950009 256872018 153360236 558004260 155579450 343139090 127046172 158366401 654393734 527985214 919579019 187137531 509672831 829053975 108736733 488087777 801667947 311973278 680566683 804445066 725542708 793439004 780159537 76815758 312775145 134362780 464248943 171114635 275038267 853678188 425231881 879524001 111134977 107786144 731393815 698911991 370574772 10189967 812459670 982004276 149143795 621881684 105158884 237487366 969723649 902535758 315241544 266634399 411178050 49879712 132505448 535565106 881795522 651293874 807954896 275375227 329920430 731492014 829062258 668034612 815782360 530118916 285442593 24316065 832704055 911258342 211882516 382578949 733218661 718246092 189319786 995375146 598290719 753387250 667192992 429437662 115750601 670702549 72313372 803939440 333993959 717510842 55348390 726749495 771295397 62405159 247528681 443844363 924429392 871377000 877670647 434996682 144686555 988362763 692611266 592259029 117816923 737941604 551104164 869818000 727799179 96526346 699311064 466967781 708333129 37751128 264490750 597578690 530800407 534687981 29822619 883151510 772603547 620960300 954420118 899386840 426777631 219534269 946004413 307051904 525337106 694422538 513215038 243798924 491057797 306242499 180137006 395460221 542605742 320285275 625682694 440790999 928437352 49163400 705966880 488182436 205207217 801628359 517135422 351066098 101625900 249540565 444973060 552966480 369430173 503168311 651967609 283935061 99242095 987898291 189606538 405881882 390032177 351933397 955740295 97659322 561872916 599320171 201758372 19061465 942941295 572576521 561515386 995674906 33971772 938444422 516302979 510456232 123192472 344547709 859135649 397462446 748126278 756830925 51246743 796487391 5905965 729078810 419783054 231814639 804578774 591732810 183426962 855691543 369371119 849675784 2652691 698022037 436778186 454726212 812963429 604443946 314294494 427656368 451058240 51217562 787126085 984072261 65307200 24600111 69716541 686203836 914115174 326971191 282948519 826226710 222935189 141338497 149303179 664222485 25967382 743018980 834042002 776578496 261212436 317468857 68682378 384969955 382568225 382300252 746005734 528298380 775402927 171153326 704066364 346417039 406867864 561055894 554139077 175539716 613985943 479369851 934870496 6731716 576654285 87527628 497653391 27298799 853741117 77859704 636744440 480553576 857008975 637267318 69173477 292761175 213881681 202467135 414316869 534927014 30833137 997735247 990501545 108582021 207555268 306713767 793268679 80090087 784468419 636886350 378612219 232705538 872539081 711024843 192364993 668496851 672402710 511723181 191641916 890234520 430312399 115437315 37097139 179194452 578582651 972542180 283787534 80891982 351075975 437267177 834233949 203058066 234883267 483300782 269106257 113490286 129950180 533742165 893407937 839587319 875536128 289836290 751553063 512143490 854174741 10135904 637665313 833226283 916791426 468309274 443328496 499210833 862023051 229318243 599789820 692746008 908434137 576599663 773443405 561302501 708552952 558451703 929105940 863863270 413220824 117476281 938839584 694974600 580126029 318830326 932206186 77370879 850861967 640646643 576350858 867683265 397805499 107939960 758856510 547063563 137966671 24245332 714382570 753142619 999836594 307424215 571517459 226213108 53008042 379028566 967460835 659257693 765061859 993174186 73513641 837546978 826607471 802171313 467723349 815075345 523617089 104021708 781603584 517595199 113379761 120816736 592019298 617630721 917309179 377827925 361186650 453215923 805854399 939990682 704811114 582129140 54515330 752934302 595793465 225522216 303475756 38276825 837852943 224552181 24538761 843802945 961408604 301397958 435987912 668730837 464461105 570688075 197600767 22232598 612874437 927432951 401416100 534550153 28141809 639404929 353872405 110641462 846934709 883034468 786283026 602862636 124575409 615255134 621952574 399910395 348723116 318038260 853809057 895277624 52455697 776818925 653147688 537885180 63590765 318357971 795058468 567955045 491478259 685261173 373204423 268885268 269818872 576864360 601491882 442781358 584910198 141826177 700193098 752312156 174704013 131482460 288532102 772106570 705948158 326240985 880842531 206876971 849683630 181047193 366062920 18072755 458288681 64324485 956921858 833330460 761599005 34296392 927772609 550462370 14767578 362625488 984463065 200281095 343974617 306476753 981733379 726184208 526755122 735652162 463811801 723903749 359829540 720553181 585429085 976546357 686188177 965466019 667720562 311645552 630679935 792303190 888484193 797206667 753822872 225368318 778064470 448792800 345415339 765324645 624949729 397379531 356128297 728983963 888676214 262029614 383002536 250588786 258970861 899289581 237256292 734929410 224452866 173870707 833192633 348138535 925634006 565165868 856048810 227769598 69635436 795690761 992797789 923709804 477146669 219927039 808422557 221435799 122952037 772380552 443829079 106198890 648380355 914810144 448966685 402318101 317002717 52157641 515162790 360304523 718557866 38370183 169055052 113050371 119063046 203027941 767784332 42374008 973831985 289766511 125918346 717169449 945406288 783276598 411781002 531953433 361712619 494198607 694970488 894043536 262848877 228703572 315602017 357790872 225998760 359970785 125285368 398669953 569427534 823522584 848113682 687952477 275444601 115140126 811842602 708588676 483505700 532456347 641490142 544673554 647702703 764995134 324550255 65398372 811755871 695732023 777296197 561327519 128382683 485316284 712836201 442194217 333290672 626338436 700442122 343535918 741368782 121624143 446355449 356873244 569910538 168488540 928581676 203600679 463836058 264796144 528680766 371769542 62214044 8376790 403366125 854558004 783171215 222451930 70715035 142325488 169635287 946537037 833774031 190648125 686206269 958473348 306909361 849504419 928330093 745415001 390072977 794727276 854942327 589419176 184638048 784991784 127187023 725309651 10999093 760427561 623907661 35364159 513446089 765377544 740882606 474025685 691748347 768458270 626702097 773660802 787063630 18724620 42050298 979577783 891497830 54562355 474132306 539919081 785056655 192334397 390777317 840849938 538980918 790037394 361982946 434802990 879071085 94637284 624596575 492523711 766952299 930818980 726657235 415000138 867890954 920673418 634997146 211264216 661259848 162715152 135673973 870716278 96323782 267692792 678819079 383925 701611084 772493506 737349977 985753130 966288707 765923383 741195862 578240239 66159417 860908001 829331024 7030817 78375777 42339984 335110521 721229920 709587728 726479830 59557995 796913490 203249217 424266380 687846049 435527199 10506770 238921547 955166971 493938678 200039749 725842164 378821694 602812039 105447616 647798569 599659410 722473608 754499085 138222289 278173442 193308721 660344795 637166744 104133120 796959679 899799675 889508716 466999262 954097140 107030115 80817921 116800597 855418517 262042799 198201934 765075458 413845227 768415131 61219342 768045284 547130947 814995210 5332800 926904032 621406318 586839298 378088872 409721405 75988545 771568174 410709068 672123944 942416918 936501339 41289207 299801393 253667914 18126075 503645113 229081549 722709437 326954405 337353060 30649042 922429525 345843347 236985873 511516669 974856571 982657826 256896153 12928623 140749980 926754389 26374685 410102060 448051625 286322515 679072383 444032923 561498519 660235749 962191078 875588617 246947552 866185465 204881982 29357606 189502977 114456865 17241014 195459973 931249658 931379477 413032768 921456160 763477201 405890093 542553108 610547411 920290319 490928359 419002157 52899293 191133505 257273703 942338506 93230946 558621816 526332402 369675759 551156715 678341834 842847090 839781601 837717731 364356815 465219573 327307182 562842908 254419236 829957934 190821283 581384521 94071531 404191987 711769811 433573505 777347145 297007549 966732951 467075267 946549991 358702379 95888905 10078060 200215154 546619007 468287623 757260226 710634780 472583455 800954422 667296109 459580440 993550613 992601725 28607224 196919329 697386384 756971654 889211477 743559668 310158177 630143424 798401366 734446289 312217471 897274463 929598517 623859454 747100035 511094235 256284685 780811332 751433773 430047597 732754782 878852208 356214749 326114453 783391885 904067027 733691674 190992790 634368609 161403843 803069199 87885304 259221639 652750104 847553545 740878598 559191056 14354095 152669690 630102094 53803502 867394027 197550329 51851300 198622074 323472175 176903104 39249438 236337905 92061797 272281133 52131737 845097458 976248698 531936705 822850611 202493441 684450015 456721444 415059023 269363976 818740234 230358431 229174164 736032209 939930099 581136288 50662254 432627341 364897175 952993082 277449612 786781520 597881465 748281762 494420576 243422866 818783516 689060019 31954338 957409199 227677066 998222699 564027085 856494440 849056208 479804012 580226465 298314337 293210751 993085052 723457183 499979681 578821933 86889733 403027856 555227412 467754738 636290197 136179711 690669580 12361452 985890143 567960506 808988092 738333371 201817529 753420629 349072316 700221189 547716764 288868006 764799112 104878579 153420327 584123722 288084993 545094066 246119965 84361503 671982058 746597108 107681378 713057480 521963628 881995116 789371265 237889069 97507474 690123861 209086249 672598776 559014094 234710252 31093419 740854552 13061490 753630961 168805246 360728386 231373624 77574955 58525628 813813611 117041595 60901857 741294242 70098767 949032955 477891425 517778708 29359342 441178333 475030652 701147670 145183497 240261033 289703688 822907732 393553833 548521098 492170845 760182683 668800665 229092626 483790809 51666269 470389223 154958003 246336860 323000626 925484135 893965127 55020492 226603089 462311472 654851976 71053715 216380699 234027292 587601816 460699420 281796497 1678156 448353147 472828249 838510041 906598306 206705049 786422336 679615677 757215814 472022845 129168713 940226603 854180642 381864728 113969138 732276662 494631014 492566462 337985083 274902803 815039236 821948455 413125931 133077149 535772469 534297136 887822665 916955602 34490098 857398040 429853987 250746836 504657531 170958851 837519818 196049897 167548116 100946554 297610068 66598908 531944003 965433577 492035929 611659033 951856852 688396576 638941047 983713269 388563669 826856659 724658639 871137123 461370714 550049818 483396997 642753248 194934970 169143794 799162691 402141960 712364304 653896889 80154038 763032094 842340027 743769782 463428112 535283849 737750750 717852815 310711429 664075601 627659232 879284688 171884750 443885222 106141166 809996139 479948969 556474457 76255092 552065587 626506838 163606625 586774440 260288351 250893083 655019352 453579519 916235534 363563458 779092220 943662006 549497021 602400022 672610990 244033098 909786578 477319786 559276534 824918016 194140181 523271185 758482173 280800606 962234417 180781543 449699089 375400112 422449208 193973190 329263909 414439556 725465628 710768146 908325966 149035054 805391927 243835438 616579655 86384197 367105476 431668997 846050798 373814564 96907619 333835138 563819461 173259114 57618841 292342551 652968049 764658298 510392141 329255482 621280063 452833532 434225229 856007908 436735642 764523354 341796807 630507792 808987798 256074308 982870736 44300098 599962985 518298412 141659361 480454909 633160684 448795339 557010516 332083532 793450526 455962010 711925995 596606266 22543777 497506394 281462346 836693594 963657787 79991437 592049784 302360383 521379927 882576122 948618338 715501061 867482497 583104557 188213848 931061959 862454510 166476532 994369166 681851942 720894450 121248995 371958173 664111561 331439239 844656337 788620031 903534295 891720653 666169177 828587926 781484158 550048900 166574426 164184613 998927472 900591507 291085432 407389653 992363361 383852677 478682008 163844786 522402186 581598727 446277480 757045804 89976105 363102316 603484372 853159831 405586687 680231465 743624594 864037547 379920592 890914393 305408152 679875588 755105255 613880121 426068128 207073699 517442959 503920301 277770923 197659499 101883803 221470394 724105851 613259685 838079199 568257546 806133015 835701116 411363252 170545771 95682891 103296898 934341240 556935504 408535589 912730666 440502284 427751502 595003257 638201419 890350676 536440224 382846558 987060643 108873914 602362532 977917871 796903762 270887084 333085788 888937100 645686875 602292250 106909678 357103830 227928614 367751673 791575333 749588406 425151745 426425538 224450797 338546198 915679386 259686643 648380890 541499174 635468422 965263757 544173218 639937753 991203006 466529940 4264094 409184357 504423453 139091859 661448270 411800775 661892835 414308373 372026834 89669949 667853621 874730541 611823985 97676745 996917658 399445231 980964374 190290869 603702655 413230324 83664334 128347658 478472117 419415770 638047819 906504215 864003310 243715010 3325284 313548272 27635779 463748560 655239059 813465836 81291697 675622575 269722229 201413159 777068183 665225738 647040334 958065406 704604217 71516692 524752770 279661973 230656064 129351169 463041309 333778260 242649400 42278027 618318668 269803878 334511889 431874158 482568930 832474425 385395615 928728299 853862100 637523712 940039962 112538185 324701373 942943796 280955039 23983696 206742363 766969359 549583532 550731980 376101648 881718799 915650984 442374672 248893026 430697081 680413273 752788848 896471163 525988564 23892075 905108933 760233385 44283498 351606000 824082413 161937375 773314762 332641499 559479625 715085107 70394440 20267908 544466494 402544222 19136636 694253351 431676084 11270463 714518719 79929700 501758106 522335576 836548785 422833088 672175712 602678863 583019190 720629795 233443707 950260334 462860916 632266073 568307428 869395748 139846998 101100433 387484570 585050498 743256844 258960097 691454235 250169535 599432713 224013759 474143727 271523509 187895300 37144457 709662237 427452513 84300407 893462783 405604788 487305318 565586211 61569732 577530692 609816971 457115786 85650400 367572578 576503097 445125748 367863360 270161448 618692094 971150955 709159221 663449010 427469836 493388350 543199217 541958818 801184698 879867522 556980237 488352156 72782338 617671948 620060678 828856523 108308738 485506424 170869691 197637722 192659579 718599077 292600561 604818684 734032469 847839287 267188175 739136101 369606425 572842772 208202082 888188367 366413429 850228200 40400410 453757558 249972668 60590241 345124427 245769244 976799843 862492659 290214062 888339846 4957829 22917076 920932061 620550396 606659424 808928769 634577370 587663053 237713878 566589048 802189448 529791945 306353389 596556284 904257073 729777093 123459664 856473237 889359102 316726299 561012427 915908621 204500098 445305383 738845906 694287987 21368880 921252299 313530619 307682972 891018208 715615212 678133887 122705565 412774990 879371506 418771389 567817810 285687195 695924556 212800184 465003483 180656074 401821162 408536980 953161241 557562692 203086529 530815772 234561333 490290517 119910731 307653951 584503578 444242092 106554628 643062159 171292662 994244063 279726574 447354305 482911421 877929957 122416910 239104047 499771302 198473882 446660844 750225497 224564908 173779774 106078743 56299359 808972302 661778678 514366879 619422345 653667023 533601098 504037785 960113088 896308023 512457893 523301279 800085522 899836240 981391065 665947469 684342321 991293289 998364568 38384837 435687157 431506071 996892412 967861036 805158357 783747887 732928512 310419243 929845618 696366926 899753220 149872495 472544781 862283601 435562061 27143976 735675916 920973917 413790338 910043790 319662713 408325336 958567216 457341784 44462466 593442541 311795015 129483075 555202810 487727885 780133788 443176593 793432279 90776681 620978021 934113927 919577522 319789945 182450368 447944173 870054730 623163000 760429356 960737170 718502145 761441253 624749069 438543046 856175197 223392003 554982188 453534686 135462793 162852441 579126581 743919284 848014289 209543220 285354552 504389925 263184425 97703712 193119273 747120529 950524327 780423795 852132192 847154013 159263749 691970242 196618010 180073332 400969760 487334506 471044086 983524546 57824379 834540040 715699320 436484792 992794045 940659969 476382089 173563851 845033262 404474875 489286389 500181493 557932862 795849570 890137579 550355251 575116287 612954596 408526209 283338757 922213798 695466741 465642286 422662128 776129294 602515276 828988238 985201663 161292340 866578788 209818530 812967742 942533820 341988348 75127245 116544318 856806507 786829976 211824088 744340629 834559914 312577021 532001454 678808922 603822090 762187961 373018785 308708781 954291898 70440856 525192163 722829869 887735059 105710640 561145614 696743552 395724557 184588119 12477853 207238095 946579399 863639463 316348528 127658311 910281219 83438081 651847244 227807897 242488487 610966534 421305433 835909242 893016381 718918304 3944098 883404068 357709427 362816631 34338457 594836179 411785884 151543421 29838736 939014217 94686766 786915939 953315136 743198539 401316930 156909345 161006662 225461026 230738712 189855090 210533537 445041435 173080720 484069973 872832054 855289607 939163825 826056590 92455756 847235516 324623397 229868578 187991312 93770642 25689787 194692831 858642450 756052710 992894437 394744529 892446919 603538074 507608887 811706318 782197253 16878739 458674926 796383468 574970249 917215802 943946855 434602245 960804980 819171580 683893923 347366714 560091082 936654538 685158602 199164269 828040946 333163162 998043300 963566277 45999161 819333860 334093089 489376302 222862671 268570661 387711699 998862038 896347591 867049823 868131439 594773682 393797020 457809559 816681296 146946807 126348711 437286742 534371316 613136545 268445226 956065065 14306941 520788719 777020744 198932513 30139184 65207780 152429962 141540692 243706105 747469000 254746203 371290458 974911462 630878374 533082253 912350928 209081256 730218700 388921555 414777561 662619669 364717901 845861956 824002456 44237736 258541442 806391007 446498487 910894591 177219716 560360449 247093219 652816988 318315956 330079472 41004877 377938469 156897076 118166868 785950762 742716773 330967148 989705144 655671604 571871048 718431877 883008014 716377384 987011747 497186545 605664808 817073990 828609641 899221473 507675712 865486292 247412279 235675853 614693745 90539163 370156233 906748656 958336571 442637160 821638274 336485834 304220419 544746124 619316713 709437852 887822992 932031325 263894054 756778479 744965775 165588659 307234697 240108558 330378257 528510828 76345860 191078791 222324744 650384104 221390764 910410925 191927757 882177933 226953532 90434329 36089245 508465988 823700113 961052709 723131671 502599162 580056367 696446832 801675199 637414944 275710138 784887645 51626879 494819628 473730942 459969939 137475873 853242902 31591656 382798206 35409622 22521820 952168459 481233612 343327922 542278654 424995357 456444402 279051565 852724482 188969207 617193637 670908323 262264049 700915607 665968737 872412373 713261528 365848737 955512550 740721511 28367945 441134810 301544629 468132448 237158871 602637228 43392407 642611116 518060957 536947110 603397399 322071709 390574264 17440505 871039235 603180646 222512840 545380859 461553134 448685727 857693811 588778408 684317617 726931396 369009122 55061532 383762918 759526326 194009923 664472858 769824876 139212344 445878597 5769352 809039334 926524275 690185631 410668273 211896379 32652402 154160009 764421634 933650711 981340071 941699136 562769677 627697769 310665060 43515271 545076617 758233827 849201251 258124833 510471567 225478270 793369151 291741272 591849567 11263731 222627320 199199353 394718425 869172802 744905843 734138198 18468357 951889711 898413816 796925634 882387339 597474752 957474738 542453272 573884475 19263425 363215923 894313141 324266119 93434688 825625069 991663738 717297924 805853969 959323834 559528523 901246189 440353098 423810900 641396370 781493408 860327880 37805534 773114300 648691742 776007849 123175001 400105147 719931791 780300496 869913392 583003010 198619580 114088037 782545837 103696780 662710932 11664722 84906625 818924118 693091239 60592071 347323968 761557473 430039214 773514422 182789602 8922417 256478209 35724375 545328964 366243536 339534111 889625766 108882853 844233035 416737066 389779424 431942697 815059892 429762920 853360906 317603417 980724254 377087427 438131818 961126049 980494373 2171722 947276812 347016401 826539363 754175150 542611518 61653149 798038012 939457222 34483732 755156509 874922259 493700363 107108325 881139790 6093650 476581916 95207883 444200334 779265383 492227132 866237479 644071460 682507393 601344975 239813660 601921206 24331991 106471905 276783631 341078224 879800353 649242783 573000749 802014052 325032989 424969179 912905957 504361285 920613131 395792780 447624554 712374186 934816306 831718476 203885106 314519218 675641433 312864216 923665785 61990362 271321678 113018772 626896319 818842248 583520099 952033028 276577350 36519044 99217388 55310420 144944021 441551481 391145922 356838609 65641975 26191993 649252035 543871342 197993469 373512822 350414671 10467136 857853176 243812042 309327565 815839234 532121472 391297712 987555364 88184466 281252848 268156616 570363458 69326194 646896359 673538455 75245209 873869128 794573768 773234181 441798045 58883934 267819835 931241437 208462151 114755619 538327978 467080784 316321173 899905960 539956165 197341298 404531463 192164899 127787774 650284988 164821284 567268975 493030926 629548680 472998643 197149835 777720174 440522904 681402754 266229783 166488031 399670160 511632995 49154778 251164387 580379511 409199658 83439422 172858177 464263482 787575536 902117074 454422404 721363241 311073491 506156231 290122877 341640056 192735860 108932724 636701629 892013760 422424951 131041235 711952412 716572283 93147398 52329473 330509877 547353483 298479183 966229441 33120487 399364275 550503169 124500986 987610069 827748636 344010195 659223605 132556263 373546194 864504574 381072160 359001031 556716869 356418237 128381197 406137957 43379145 967141332 839325299 313677684 26625046 321036807 218327660 327032298 458226376 575358622 936600374 587841156 370287072 649146087 972433074 632577600 637296449 5905588 438486248 210258144 911193396 943996633 548231809 556944238 606739684 731509679 39724364 187324594 504277219 342489492 423768249 55744446 252402596 333548393 795305057 91372643 567585790 577181458 698083452 627719609 507099055 334134778 94995561 33966235 499199959 418790796 169977130 276255784 426789241 164773307 44900837 788228676 185795581 176567163 973271652 345397781 798929329 911158085 767719830 802269830 31729731 854323607 265580044 284719303 364940104 176861042 607040636 438108874 582046905 40521946 153463874 797815240 305814385 48032090 432168922 777132731 180338608 348974205 894222183 561947361 151139227 843253334 249991472 565720127 366343609 43490297 194714653 118833692 34700151 202796543 861483070 531492225 244845990 394912519 671292740 128631744 80367352 356925999 936290054 312701162 453317766 141151135 964910590 64954967 804660813 60599550 780212682 453263138 404573612 57197051 169674667 31984811 671282151 375253701 941217033 867740947 881113767 271186067 830557165 193089475 55530616 410843166 456087429 266171877 105764682 842084898 526764195 802929385 571009265 448054753 376262207 156322050 925370277 924424095 476084721 749170087 876720771 520995623 774485111 420970002 167104009 949788740 309265973 78769604 165230750 821529929 83823024 339085055 646261000 299616138 773328402 295612235 96284915 256580065 361165738 932786161 89338737 942425898 28991593 398605955 727258485 492102343 980576869 602069330 59358295 927009564 181507161 619972086 589282387 897012756 858093091 949658571 309564681 98025882 670906181 507400302 97054719 664771105 270136678 799257667 969751834 102736157 683995342 597584114 642758441 800933768 961592045 85386726 557184602 403282014 57453780 432644813 637408963 510805793 477675450 976931867 37381338 188508757 842783608 737311622 898873341 613744133 121568526 938199179 171101420 504734268 506541340 11554024 251250762 888525197 456881769 476453152 236883231 111995788 59232864 141669114 803877720 366811987 179034510 985382402 728578630 636459006 474657318 653646855 598678299 699673391 763629693 171644315 120510320 941612427 811812238 733347991 757866434 602759482 587255158 344657556 339481072 106049643 922677241 810542450 195253695 396899790 333098236 842898901 227293526 978045208 416185608 269140899 558258114 822685058 481710030 21478535 608289651 459743307 148284574 851090033 232165053 130736433 373862126 12491796 557105241 868978940 15960281 7121255 559735265 695512564 550934941 389460517 991248983 497793125 850560028 371339853 375564958 73905442 837804892 898541218 567272448 197761535 503456007 652627243 82101926 212968022 612728300 398976436 774593571 21088131 591896188 563047500 637588970 440856936 774378317 975396293 479969747 582777066 202324891 277188152 816012442 12229746 78335426 555478910 435237472 746818668 885576645 525613495 419976488 607196619 68145610 221522375 626162523 946751619 362349212 562950612 830949957 12982286 448597032 402438090 96491669 490478056 386600448 884828119 889693921 775219731 53139419 119036143 990638112 387145620 92234771 726586185 975459374 305609460 608584741 175032544 546114123 978189503 348432693 114311155 372898204 913178632 957339271 626667909 808381865 331577060 276919815 216421853 801302237 804526826 832120002 357358343 195125514 618351546 122748267 375258450 807023586 559105907 652992215 293350865 431331199 798406458 489943681 54406874 462269148 839610298 115968775 610461321 757738585 355850655 439102123 498187582 272967227 316587034 462730194 21031451 519734569 271965024 469453192 568350599 853997232 384109355 731894779 193822125 568048064 27944247 410030844 986446590 728228654 683012550 241404545 702378155 864245808 15569437 328946469 151948587 903795428 418601221 386786471 167729851 797703369 500480330 753259623 765213145 253695299 679120959 908100588 602608585 859842075 627391033 397312864 838701840 499489789 841051408 155044882 119234555 664674041 608905377 760428787 515696921 547190019 819171662 94201114 568013245 307359347 702374012 834012224 699035261 849687174 555091731 712295749 989562806 294726107 79678978 250335913 696354821 845692662 394015417 97293075 90683087 128680128 909964718 452321742 845832890 342353669 108923609 311855431 454350898 255810293 98583095 938466192 404225509 77754275 510266442 305455328 152619335 40762505 212534935 543399441 339106575 155385858 799874599 920309537 944948664 378510287 355981830 70942641 538818561 652187027 950966216 231394697 554258285 593438039 796977151 912934162 132628676 35884550 883363526 442026970 328601232 263846898 101726777 838134548 824198561 509466445 492862714 725008405 223335818 266705073 340151470 820083416 101692705 554529689 9791102 488751227 28743939 788200165 291667351 515471808 970323981 926632794 899957162 942525325 947914724 335212064 356280684 43138412 575624046 421091138 345848599 331517964 215127895 972000306 561812200 113051070 197543566 932592706 129913247 840255225 419364037 804286763 537421570 819744470 237348084 228345226 1460826 896318868 18587094 680730462 467052275 159500565 429142634 198521996 225771681 145631584 280397939 800731483 816145974 354659101 214665465 692799736 238788621 187619356 60276422 270595059 600255618 24762830 378503914 43631297 599509112 952278474 141403960 416878136 403222481 457249866 14927558 623310869 555711993 660725419 201102449 578994041 690881628 328934385 397440855 115215720 142494956 497403712 229422939 764769097 455004316 972207204 188632996 292498793 60235239 355248202 375428894 35631992 537003337 797519749 551770359 839660298 337928133 127543498 848143651 971103767 56593246 82687348 806298329 10004347 731154845 285322752 859489045 442020215 647757329 735437458 391161620 662827566 103149259 463202671 316287194 150608425 720498910 663979905 344562607 564342995 120279781 43785430 985049245 329880830 961448317 820291873 445780724 915289437 786688454 230314552 11973319 728111880 20317670 60376212 423842669 196212219 752007558 253040084 772540928 667369366 319002195 650583354 288556513 903501086 968110206 851292204 715607346 434151995 800159037 742618292 262240090 389181816 118714696 571545601 218551685 421091015 922344796 207637732 139854114 825889274 537617083 638128212 409449571 388965707 733605802 228880362 545326272 485298645 583498226 820871270 788714356 240258072 904586593 192091176 595452927 681673849 610701894 279287223 799327394 372503999 909776375 751031870 90506982 449192855 23068494 988060682 749343253 69562642 907727656 136401677 322679743 549349154 574321893 44632414 202651703 375368992 471828203 354377143 420796180 109410633 724174627 934866422 600533424 477137724 729373050 983356828 357695404 410175614 365517410 988290129 106742634 884421366 399786830 627578462 689965202 262318961 820111161 469799217 341362830 540332063 681113888 67313117 6060301 970429716 791174275 139795863 654774404 719289032 108975592 926307898 893408936 343615127 185346392 95415492 702496501 630074178 765521633 848248279 692760362 556840301 649077010 619369529 198538187 234150943 503420289 457278804 160139934 127833412 699400521 761074614 472103214 385161262 575971204 540570002 265768779 982163472 650871766 358520126 650169224 930604162 96138978 710781875 745971132 488368640 549742290 731126032 606292354 598693995 413092307 331437848 806751417 551727494 957413014 713147311 457487876 34510202 842603729 617414496 167191370 804051282 50046908 354631130 495240759 250753408 171632277 502879342 132148410 164252246 598866716 815146131 851635077 119935630 980835351 975874147 325877904 593170883 295627727 844454683 293125015 796392694 682293906 579091871 345525911 827517705 492753199 616438515 971112533 503646023 41430909 758319811 430407383 845265370 663841492 663811036 18398184 235613780 893274769 463398064 400878488 955264039 249105047 836933079 624499898 1862445 329135561 495765129 222772069 380288544 314348177 925811492 33927540 921026851 253990748 613056428 887145734 212114487 35463452 335551558 688217342 177048007 982287301 433472956 885996420 229749533 187275472 57297404 755743874 598230250 442576314 105196697 957740583 576289730 304923782 254403400 503941480 758049949 520375351 210204773 58288762 317603160 625817431 58964844 637716825 391474994 608611956 586348415 607553093 923850575 85350557 969597927 821575744 798543673 404256745 821471883 692718481 665062233 223746032 541381754 300757059 223007106 732444752 631613544 104891047 372464999 664955689 843824424 624650701 734953248 174864801 298561079 418011663 907211178 470932578 525115441 295908231 324425059 114390551 182983513 958915732 59606162 684784114 937706518 844179545 683117533 233674281 675193712 935904574 842135760 937712244 749517719 913437037 889760349 328217233 922463837 515344726 276853591 487744705 628097463 302631467 817933557 187214408 645239359 87434341 683843926 960784880 743495093 670383165 478910455 196942983 853885305 379604532 119078462 489203036 526812435 957312907 602768371 403072198 878964396 643631820 15965121 919792285 140095378 563934783 203943866 937061055 600489656 569791606 722321872 509152141 89662259 244324546 687263837 650588267 313252030 567825851 753245852 730389571 694952503 333763515 499445037 784233986 210688032 642307427 24088725 455557402 51087647 316379670 219237308 342020095 348010110 109297273 668256365 626113194 350871211 764063994 406371289 299021081 842893753 625629765 920414996 75339725 295416798 685203408 423947671 504065610 699607539 267002960 595662268 958179226 863171063 881580098 700271941 833500875 862124428 399200868 927274966 526850412 227392120 889460792 659834742 285083156 665461030 729430152 649430290 10199259 420843299 15860188 763215610 246773215 412525473 338718982 52248418 986845633 59913719 221971351 524984547 702153253 443046430 341795431 868439799 107718198 443121462 732904465 733627008 862696735 677667327 471317876 630920257 376932499 700468064 2209843 145100643 239004997 261706980 16235318 441749490 110558577 851220280 473766695 475766110 791604050 693585583 647990518 173469947 378793 460763582 927056470 353420417 197784637 611062656 301896253 825674892 679342165 152118322 727897960 983504157 202916672 979755960 606727380 696637975 499970765 804355607 137664582 660147651 434383827 531375609 357964996 599301964 372541099 291588908 322397466 521163588 873134001 284127011 531366999 40274974 128149446 341987699 490839117 300343473 785232593 161422935 558865940 435363515 355912761 833275181 178221703 654528348 698278764 601342199 450834117 623459735 858839644 346403035 505243314 341581012 717983741 532713636 659673459 132251489 912338121 534605630 99453942 740520172 794491196 346308925 675822952 952610059 790469207 823396183 701023164 818844084 529325089 369928421 639499307 373921221 884618273 51427943 749008814 235629949 519665126 297768957 315102086 617364225 125839743 563614702 180712885 864418520 151141379 379950373 752269186 747370095 923193355 814693295 737850361 466646679 258583091 34091326 278493801 277689346 438668700 669260713 484828388 245854153 913869421 966221674 258486978 983045609 37721165 287143454 849430814 673270721 573535467 716331785 555913559 925133461 115955319 737336207 445607825 48662542 84515366 902008764 587052850 906576056 463059633 950969533 458983269 820661379 622782166 867589989 966514586 206719811 713722838 888689833 852654084 911422256 354333686 891779620 968961049 894841191 803501822 881837204 896115478 405470822 131899069 811169883 374924921 913911956 657290626 275244543 981425285 146184887 673027236 930314922 461887681 902660219 7540476 71071914 860045945 140266226 698976102 136670194 762935100 677938959 789264196 397762712 607646556 205812266 562291450 441745749 699448945 468656255 109278323 191998984 266534358 626032046 650574747 878217779 42157355 223687485 958937314 654139260 475391697 372870929 460711359 202768430 394100337 957606905 927516459 734504373 471660406 881353251 564162082 115014437 132200846 809752997 199089702 716307892 121543980 528491253 422979515 710767420 928076297 55850353 575171308 200798394 8637343 496927705 948427205 621789394 800906669 323193040 687506134 332607560 962894518 769488734 359948215 265587336 207452289 878598000 660641150 671525407 146184346 916119639 906129738 688774463 824944848 348319045 886713020 524595775 555231669 665258451 114483321 16857625 136055073 421568126 252186793 69706475 394718896 803009317 261848443 316678262 16406079 172488077 534445471 400354466 469400179 535269341 951891146 233560568 590491442 781532450 745763382 596464166 318869543 265349068 968735519 935515263 44591938 884662831 416710471 649059448 255266614 906558212 850614642 106491949 346762746 254766053 698061803 901350617 719037257 935706580 777707262 691859809 65672993 397414836 581515132 669230794 277570632 622428367 869739834 770839743 802077890 851584334 813047697 855611404 577544284 830693060 981051360 147869477 161989413 833449636 684116997 420423328 763818479 246246086 364973288 808047542 718429395 110011878 333014257 672581831 724532138 665844773 359724685 142299603 436463764 803942790 509872812 127631105 879211637 874814066 280542534 76249883 965956979 181201461 403263441 207396880 468517242 962146174 49299405 43086194 875986104 790188259 652441913 289141494 345355297 168783195 853275930 387262198 893690860 397485762 556258811 889763058 733068819 808276568 529146472 721728522 901543639 956665154 639835506 337033094 313185595 923421448 342897454 839980367 765740932 467398677 894640438 613998195 910491583 385259579 356423462 520337828 489377851 238248236 950979360 912659898 66493450 552416002 613186121 126245421 217474437 79520440 873066825 53025179 282770117 920271534 722307279 215252040 432634411 892594473 359618059 961710745 25475288 899911888 363042610 188225432 109764405 963348272 355296766 566263667 41139053 894258489 642452011 661779965 388554734 813560256 349489147 811524908 987933164 37886459 82159283 292972953 366456286 230955016 394234140 232608515 174794751 459679078 342099459 886866124 264724174 191683961 765573305 739257978 653313422 211003914 313428371 99648568 190942407 930414021 886185067 946117458 995890371 943618234 39193373 483833020 410443794 454837469 618842123 137577356 793572870 545647238 510411418 225879420 65884472 980934386 934521267 35687785 678009345 113922752 688937539 912423894 585843970 583056500 50260411 230841194 515851165 902798583 678776976 360567149 846114425 591247893 608200380 716358735 799698434 831081214 222492731 48202274 411028198 878890181 742366095 187849499 928217753 134471396 529952829 993322517 655771602 576719286 527184206 60083981 657726220 74767612 547934671 326602663 441090310 457223769 298453329 862519208 67169091 220037078 384101481 116096890 942502027 430574686 174451505 208195243 755345256 119907907 924846533 384609902 667553962 691064247 470979783 29041176 302009316 994123092 308418524 7239076 827299820 882281621 435936301 770092080 274793823 374846043 754990823 440807550 800834842 196929896 104786363 369097076 807555266 950844135 676029279 100721820 475224381 718641378 873973258 780297380 225244983 845994699 98203644 634953695 487719326 819885556 528513524 312409283 507080743 644123670 975890360 914311785 662343623 217056206 786083473 734172433 99271482 728258843 209097676 30878875 296309119 529083362 665348922 530821902 465649753 535250026 356332464 178894613 989019856 91906016 472103816 46698620 680481710 766280917 792343327 721742008 371141123 458173371 578414933 50999645 126984098 625429867 830560784 433796261 972478881 917800865 501170873 263050736 674839773 168093566 222406333 275021374 318559347 391308294 304333837 33327287 325813320 275253920 277286814 475571491 507323779 501615513 955964906 265870450 62002958 674939553 127263086 147577142 859284504 367523660 77750058 226047524 399562389 585608082 730290980 922975383 321317308 649172047 428536549 615777037 706903176 291065796 889257978 879753128 231880248 457720340 636428404 437537965 15269584 863955400 375751016 448001288 102226838 369366091 843650416 164582599 899566485 766263407 805793065 153489819 541160989 133971687 484649395 79716186 600804673 464043723 112380212 455726719 864578135 40012823 171404117 947856040 292250236 619652139 464871363 834952983 628538126 631563852 842797231 366213939 645579312 509139490 474037071 754431748 234237257 136159800 124638811 760256954 13090181 852946048 631616656 622976550 508255826 273024204 32474929 694383934 792071141 118229334 245924993 518138014 797551027 397968697 729055818 232882946 352415480 292948213 474670169 64353997 68874547 350448367 169110783 283441798 200261288 403662318 338090386 891732309 227610333 257677727 334885610 225497994 321568541 582237459 437975524 135780119 216508152 240062780 201488354 927150609 299464385 164298611 826459978 692072243 249394703 292435957 749534723 310708826 258341948 973547105 723575291 439406858 78719721 358890044 66848163 919793895 956170872 389262701 348199025 740513341 658931345 862409409 401719645 396784762 259999389 734059112 338455396 87060142 794507854 175018614 913627657 244309010 886182933 105883491 627838415 310112894 941214123 643091595 193918656 8527600 378222217 421792943 908788457 930835980 605073007 644152947 804917467 129260183 851538913 255497438 468301868 830341115 799306405 928301532 703872500 376285383 497303110 792998079 667122512 795400492 991892 874230970 484149731 594092929 246955554 727812453 842575952 154192063 865225927 172680508 5113025 24235269 377686558 219777568 116590435 257626645 309989893 903279060 352142568 402392021 961577249 19713665 706083587 890882256 686270809 340408626 636470511 178241715 563863639 291611225 179601385 72715472 449575435 838508104 280699313 92911774 464817959 163209145 868411150 441654326 337837987 497051719 531384391 912836824 322314554 104853747 408011178 767714660 704181740 463866527 273306632 119123682 367580283 946079894 806897463 622700282 336402670 407698178 981094543 419655804 734253840 636716405 486742382 846876634 719003889 345020769 741228980 482007977 776413540 862062240 813455431 158121252 928593024 520706028 965576080 69840553 582820896 242896232 395462141 177970745 622278243 321452309 882505341 16727036 366182956 469719902 809376519 567468219 237840802 880031117 455708947 605429861 404998321 433114707 87261727 37130378 673400200 586360388 112014891 114684131 642805530 809573464 673237053 97782216 848885661 653361772 588153567 327181496 558246669 127648703 230940316 624215253 751429546 79872373 723099782 837635429 524356725 281133848 194610867 34533458 322158007 415258897 624947899 726549163 932109691 244491571 170804284 20956449 984088591 967490865 890705238 406935179 465069703 22903587 975050032 757573730 84876090 980444166 981361777 661230406 870087235 168534072 279683015 715751799 400029697 409253888 261296228 137554780 719342487 850810884 285990523 285679616 317679981 582028240 324402120 513589648 23914413 282015318 904880646 140090334 393489607 913688169 164814710 809612513 75716077 831278913 25794398 71958835 342115736 554078970 983328392 935447697 570864129 240807188 465097663 197023839 643366824 385896692 846960725 183065633 871565777 947816546 823511200 236633091 275141890 50605577 581449336 19837779 333329799 21520379 338852283 417159937 426469870 297653290 779387594 110819365 534115723 956646640 741332233 506557561 703005429 438826888 700644706 251666651 199053959 217012882 46970563 420632525 316517600 145197715 371047579 184862709 46328164 585014899 549511521 392046749 452196024 956926461 345052429 765725236 506014537 805627490 990973853 426584267 15481798 808766646 35849618 295989400 252158882 119493746 948554864 849278582 616610195 157558256 369078082 208254052 181705238 488518898 656366355 399476738 179579368 761759004 87214965 945578775 436500622 992910453 456379134 182130189 593809102 827072490 665405895 196306547 312872244 816765387 276922860 231749498 641560718 614297164 204346382 826181241 244936304 84238342 550376404 802887018 565774257 72824947 865090149 51942250 854103276 541275765 413993199 874843452 75370753 887249103 579283748 86998983 898381201 238270635 484373432 497224852 751379845 852448786 258927844 186051153 997069191 143583351 791330534 280008528 264088711 922701613 242177151 628318216 967455287 638962668 572616563 735465875 598049680 36705104 371617036 699768367 393575755 771698010 364623512 133213630 771076713 115891693 811543015 493914693 85637804 750244690 422531021 394716784 392923931 43838132 159730342 700291085 953408642 504194725 827308749 960536716 486779887 936788376 546873635 867901318 298973495 82502244 964117903 304616243 436015471 37635271 900131704 827641586 798487411 999159265 896451661 70452677 435017314 696754869 42869245 171942610 98757663 592185515 817102719 913516003 327632850 871454737 971568460 856808935 283837541 809133205 32782304 549039471 672451336 326019533 655051836 4639026 655100334 368985007 663210599 637566089 889208206 690855193 860908008 951028211 166720930 810049610 143882318 186979218 617491755 799204711 651973545 284325805 809403435 523476215 533189902 731261228 852210153 759154791 691648278 700877343 227042673 922253960 414509151 396212792 260257809 698812940 644171274 725447499 217390046 678386188 228504635 739349973 180461613 54564997 390150813 353231731 945538074 991323862 254132443 312686438 549184260 500579907 344981800 796744982 481242895 922157685 541170872 738058892 707681697 4394488 772162629 871844598 189412837 234234044 334569099 886626598 93470539 546668181 631935691 49788436 971015174 297732539 450100044 363774808 540718988 14928715 340869589 107332016 173909274 560009667 592962101 158019456 31010862 331549578 756510908 538220365 212415755 794921830 826025151 674105921 313097528 188087555 707877655 234456235 438857217 839564147 529447074 557276284 207648501 830060457 303694529 927031754 752984166 570977533 474797529 906092880 181659628 878060459 224043986 708879084 653427938 50025299 76666523 307637793 127527655 278850939 188437668 900149907 37225055 525895176 972183394 559710861 6765296 218080201 509240270 99223934 337344005 274855148 282491110 131781239 904120142 48208775 175622187 903108271 714943294 789862416 922890274 839801343 905574284 470604773 620106963 376849255 555516339 547712966 374794317 426817415 217064817 875392598 64244512 983689511 938956620 721825949 202125537 225350063 358898952 90328200 104070313 278875567 623147058 214968168 306190231 169237849 336578201 314869359 388467017 626875138 958316239 889494326 468629095 693668261 512157868 259898938 545238809 368158047 766183883 129906010 579283339 975208948 930394124 397924443 652725360 544050505 175741456 395033956 612923772 123134440 4293056 507243394 31207401 58945919 918769863 671094565 825760499 683214689 461044499 942723233 845088348 621322499 559927128 718527663 421306601 267992704 4344717 815797993 232245474 917371670 789706604 757250641 613274262 638298023 105346806 18012107 844412117 270434617 338564333 400038558 824357236 127732086 894100313 103163126 801532877 59294509 758895108 163228773 596102972 344388815 672172798 119648350 523343779 522085106 213165337 730842297 371112422 27721426 275005549 295713330 307326576 36600523 52715222 393204970 441360301 866432224 745063025 203676900 878293134 892743992 392703011 619521161 294401800 706067099 308994066 633049381 986619029 950399225 391769641 252998503 60704945 416215523 222024857 627787237 380417374 971278608 683255890 84274582 255597985 398543066 831921038 481309270 230797314 440147646 293255239 382741349 232254224 45340128 28961980 445241832 478597083 71032708 165384176 786917735 83949176 399174038 835560491 998507085 351061121 348012835 479048055 184948844 258637714 97650910 947370532 380620150 74266061 451970972 548459332 603161989 444216919 119334616 349798704 868539284 898984921 448956208 384013313 825642499 174035711 831188198 64896023 628351767 537209596 825803871 77192342 183369079 146070533 976833703 44710884 460584112 499428817 880776172 331343917 49977267 102455840 661904383 434166751 405367634 288557361 602628310 316073006 241950406 891268169 928739085 940879249 544055340 134658611 391600736 61533763 606009603 536783291 271391794 995636931 198504623 619852338 218972169 644788820 773975289 720453101 459654159 392758654 471744654 984497350 420512147 747272331 897554299 76705945 245377926 418257931 821761463 469178824 310402303 97353552 947703706 270144440 142670263 11577587 136045150 764381522 507228302 540955981 205130917 288370563 797390340 360546559 514489586 483693500 569027776 231902570 984580142 879973490 67611149 290315064 432527397 969261983 708141144 905213137 517712903 334450495 987924915 396071655 318865639 433598932 215989333 994384619 728708671 265474275 385192216 663250325 239905898 928452469 147098618 978883424 740646697 727450775 303281820 887513867 207850527 813104090 611973318 497822233 284242261 442147283 63766241 232943442 804310455 359270044 854841467 947169088 34130836 906764370 538872519 669480627 412864290 677729173 492368666 854833469 847215863 653143563 232301423 782932919 824336017 988932828 338256100 582539450 499513552 717807415 547157051 134529831 516742262 763494604 545037402 497581216 151545518 892629073 106847435 216076 115747714 991305214 47798845 159471127 871127140 198779920 788721409 692276143 225762470 696342857 889888142 843825800 737682433 646664558 381491453 125039001 676590866 183376328 183633805 128988573 813250520 596724132 249316128 621780883 574597688 935686355 829379517 401316159 71035513 581085227 999451148 296468903 320793033 764213251 517784541 127876502 695938742 594185915 470684321 19513884 381929397 262823730 603874287 128793355 94071710 163091790 91565057 937805180 459380269 779002488 461876788 683808841 874439299 641037853 115169676 107460240 254971812 635324974 188614445 814104118 816204535 779373985 832133859 704599137 590003401 462709997 992114075 158127101 947031754 581877394 506421224 148405817 741610126 375670671 825299583 180482311 499153933 764463594 141584571 232391071 615897635 416396076 372121369 549960444 242575121 893549282 132019133 495690333 774758138 732772637 415417068 729417158 619772007 913569523 790359952 751948413 862608068 244045564 839081911 404821389 180418272 589144533 143285524 365237318 958199665 809112736 298362237 774475451 736864142 542272386 900401515 102306370 36234035 487851556 143475325 702034936 850980288 314526771 342179829 357593403 967792762 46038497 925955385 675115566 87274249 885476961 283530323 174130744 874920440 361777262 616436338 293479045 382834489 704282309 614608487 77664899 871598238 143079590 241435945 560941671 945260129 150790743 941818961 550813094 912699293 586513825 470654111 279869308 266508498 614142033 445272691 47702888 330655845 22308024 531231316 912161710 591515933 605648940 723310445 516623315 800391848 91118981 248952843 984163109 498545684 665547680 556849696 953588017 410160726 264995808 829334467 580777547 349489862 120301736 492554158 415350281 276074913 655145442 942085567 482568648 643118726 701953915 256798071 576353574 499358458 965105124 386516094 344391814 897217764 414935699 10891037 251863951 284048657 688935552 318092994 472351149 668096433 847104168 385458304 609285263 169059032 623922318 419772812 246928551 386129662 120002229 164005313 611026861 716255103 309625127 741893661 77183261 390138652 776653809 903374658 5997236 425305209 700758436 563239926 287582454 720274077 512947670 226444195 976801707 366969205 629122463 10000599 434003038 343543888 113298973 846703557 816069853 682514020 422320368 649667267 769533372 683804488 413444798 634310346 168638162 903436664 327871408 657393658 93280185 926387413 658945011 158683667 578777170 777553186 260817977 677233916 324995391 936309896 232875061 981703999 121435240 826232338 996766499 314163339 170663799 472981042 105600061 378473009 365282395 542384442 235956551 21953960 237280201 653943780 64201476 164093194 514310070 469047243 594020798 236330388 500945374 868464624 742089154 982495786 841090113 483650870 422879201 966201296 15572896 406286053 61391345 382682674 208740868 259681579 319485258 726149661 769080632 207210902 936586058 416843780 289122122 805078939 40860625 187783292 767165710 76399379 171653574 860925632 642195611 110844600 385774992 339118893 215385548 6317 544437661 786706375 828400319 587151603 889543390 73727667 665129562 59414005 8989001 488930491 189296833 209853181 630469206 528229837 308134369 946577084 175890819 997621116 835599849 14628806 471985872 531832189 301428171 859526419 197778756 898599980 828285376 714585216 140216166 730248965 755348417 184588620 479489988 989425451 504350734 786946203 67856752 355442148 674190251 968539127 897736829 356086042 357423326 849219018 156103303 759966684 871726003 49144292 285377320 707071195 704432248 410148859 75225220 161037549 913074753 302214182 457237950 276009358 219194725 764634978 285899648 332545882 963301375 234948621 494903416 641370260 473753198 731955310 352824789 794076067 3670485 853665067 853626318 404138895 353800860 149303760 843301403 864600200 245607661 473488719 624664186 463947872 22613815 254421627 858026283 483883276 11373743 856979596 463744373 678188326 235943882 784705950 362382367 727577710 636738245 506819889 691301879 739214916 268943901 84119210 433521231 790117424 169001239 532138449 454242682 345500763 618205241 431247698 776261460 605411347 876042191 844223292 105951672 510895691 729435239 890108804 159074567 889103384 812187989 872859779 16110247 793495349 776780592 843983220 233761154 603960960 10630227 437034743 536157315 567559803 86874461 183372689 895670557 31680460 157617 637306410 878829507 829540797 741320183 288777357 341048945 5567676 657631385 2284523 244737314 734577884 797314631 104486744 150087767 280667219 510328436 714344013 534071702 865510394 332018134 162667812 492624361 913979856 237483241 802609568 788109915 287666551 945306221 770478434 987530367 390601397 179641828 357643380 864040169 253165045 812030997 354788803 705616818 710703812 549693836 385007005 825186040 763758676 857556247 140468791 985403227 915882492 633283146 973077545 548375682 455546805 326056956 338199279 693172116 751539359 379889352 94040938 276683200 982953850 255095181 42485341 348116149 452151598 269746671 161433842 737398058 291759939 770743507 89638194 973844823 883577961 400244455 224203408 350367098 813975794 599544600 790474335 258583124 310662995 369339161 297851479 768751017 433234087 208121827 80959764 991389380 253600043 846282287 429715607 354780400 394462915 551257854 45330627 877637632 686518644 364130322 661541345 542373064 75535336 114909810 255770397 482677665 766103533 857958634 974440710 876949225 215270134 838200968 452640274 867578753 763082392 320832800 44991767 277521741 395241742 643034057 724919763 616781240 58408886 162949470 388980070 364737581 435164562 635608831 658501843 925496991 267461576 9638541 693804418 713609730 329097251 219208497 818095041 340003535 814745999 699608021 39296318 846883204 382500512 872507305 276523407 944665890 227009548 671984288 494313642 612641197 905640236 82810352 119110509 868384432 537165440 719817878 916006423 100476854 285782056 177665488 839402189 56171218 724653675 754212769 956747286 260749592 738204212 274279248 438197088 735968033 872071056 619395049 249342329 566258571 657622577 307703482 436838678 273886071 782322670 298873815 399475535 531657994 279501121 673011864 127725601 575958508 831643079 562048022 377920235 737851852 394478788 996484529 671277297 417698521 272438172 258238348 540711388 278853194 809435739 562601231 253589560 432031960 141854254 503668069 145197557 547086655 644879848 249005052 960093415 189349569 693551742 585069319 778805062 374654370 608124811 27425791 96464943 17050541 280787405 671527454 50182176 803269805 382267814 487722722 553353600 36624117 776720284 626432144 757979413 142766553 922399449 193257647 753369740 907479091 631495595 431757449 988206836 825870047 542982149 518802861 854607683 888122686 793614333 682851952 240594640 253340599 822544972 196172903 948596183 311908914 408629457 658429678 417849848 148338843 92407566 215503780 823636665 731232101 478725289 85911789 195564031 156742148 248145389 55733359 26283161 222388082 411552326 456272277 814803125 705794219 306452681 690980879 124549225 749140272 133898921 968486480 658210347 988864904 228856771 310227983 290053977 680704443 506652435 847775430 346410163 421946325 766677821 953514550 514883292 82904169 857336581 251805921 406132956 314639115 297916887 791788175 321830561 124357333 368183872 606949066 392959865 815593699 711458930 557006689 571847833 80259287 292685508 338710761 751809945 25522517 677162544 248534839 721521910 514857096 350838484 144835559 29328015 117827740 908881009 222644953 155762729 408097345 787020015 670643374 975860715 943519023 570698455 127687503 484226274 117572252 362649559 732706919 459434878 465779143 762419010 705882084 90134547 272365169 224680078 860938362 817678682 464081759 871841748 113201695 822408429 782493914 333299795 567909008 881368014 519975214 236947180 31091659 127307489 239803182 376061095 216124563 200290669 469871278 481286958 121460976 332129695 303182600 283858765 870372524 707855110 128113048 828628856 450006998 451592984 676586560 144306757 683783491 474753452 640742885 684214509 616711944 634379134 695735535 31088592 508728065 498812591 629083085 360540910 888340814 635524930 216059759 699360878 322480337 316992928 78271946 875284763 351415217 782573333 159427672 168085729 815868889 180841552 362189461 864974165 700716409 954611687 808109699 906431019 354638724 994437329 204765991 669794237 906313777 764330730 515675402 691541387 254692219 136693106 885910712 38677685 209634209 126593934 799138628 36194435 190717350 431204550 70556354 739025118 196531154 587420038 551338700 971615444 243162159 526835101 54169342 644073751 568431884 741824192 789226874 794135679 267413886 706967304 887843173 579515012 447774682 792608112 230210408 866479044 769299005 317688408 200156720 427683459 260043012 753894917 905240814 533097766 635125076 819283742 857721815 711552695 415460243 135210288 615418021 884503396 255868397 829400364 558493460 651279104 928168144 718627812 777321830 713549697 341358448 585525905 601308384 952299392 553297476 852321104 378602058 583001788 364739975 826987936 439725683 918201495 663487928 554591461 604101803 391918231 902050330 163493097 386883912 224196327 463073077 748934230 800973857 913695443 725852499 596816700 827544854 668137296 730742532 58624401 487752326 282616689 149732250 189203885 595993047 721801971 225491885 296377546 824823281 831846066 976749977 999109514 650015683 923378481 592072187 380952688 217498813 398021399 250056760 696053861 887919957 587421100 623238902 913007413 458325890 172686688 805052065 132495888 992046916 396524101 156709863 904612361 567608602 925888656 857443900 330577562 424755850 128045340 446675543 257218078 786089628 628219366 613032115 783558742 682383967 440486034 460996111 651806437 845011811 106835173 138094575 93772756 942193214 85211977 15343897 749405711 715333896 983779660 804302872 919575525 471143902 656142369 749209020 223221644 103532898 37722397 809494935 84061594 215930169 740254267 470568578 243940237 701722252 621280409 932731158 21102661 98885256 994875129 411351092 589373060 981669086 369044033 312128894 136715637 962848835 547306491 353156571 211502370 806787313 67708118 374044151 976273661 708567332 90614563 421167296 530006616 199447967 241879384 364064234 29245164 172448805 622788752 993483884 36783446 822993919 94102794 219403009 335585173 845926524 691497126 425643688 75272590 444116844 70916459 512447781 298210184 419306405 723482628 880549757 844626097 949427583 400635965 854967934 995222935 571658583 89595787 94615861 915531439 785369103 146163074 541823349 487934673 149915532 698134620 850061911 69119929 739710263 827452281 645938868 549399688 558526589 732842457 901586861 312486978 788813647 559464100 690451748 438783566 901465251 520154018 770008640 329092345 536657649 314909124 722059245 469247987 623242934 822972313 192387418 304045264 935429364 741217753 412804217 674099080 774284208 572680158 489972354 742549239 436473459 101256742 522920048 9470814 984192714 246290643 151463298 26042592 612114119 538537515 765669820 591097350 289970045 295711000 474443363 266987580 699015047 970089896 980434565 945178705 425136001 454929294 856822127 216232699 770082446 708949151 920445748 789588305 346530001 239863126 953553197 173765455 309162996 957904721 702741108 914742357 57602980 907490258 50344551 361193896 633713170 158347840 527999787 212187376 6310515 761478307 649354279 74394808 659168641 353673771 695860357 804952306 820561913 393282473 652966836 606392176 476147995 527862291 80173544 684179052 320685869 36108549 602809496 448780545 595113464 78073147 843027712 575881647 413354825 191950105 532441757 347440859 387213170 186947875 379661235 401058636 71001542 732310661 980987338 142979248 251721504 253186443 239342125 324494357 427185757 356815402 725522538 700501616 912540893 976414326 981809364 42290457 942166278 149043498 18105604 341171789 186512577 679149603 376593492 322157995 991836155 163225317 562911843 12733112 698570534 828887316 727335316 995156827 705002421 897389308 358277518 133860449 388167843 845328907 897477053 864267258 734524653 195851089 392970704 789094970 55445011 197682183 238816313 541967257 476025499 892503045 543269552 380410739 24427662 682127434 798958768 92265609 11747321 945047927 738762233 797779327 430889838 668003924 499059468 936200028 283342976 85437002 29110194 91883533 607440970 439384552 922110838 244825825 308038121 344666463 669397030 190082830 900516093 37909254 731005014 906915371 975442477 396120534 8441308 804206772 136374688 318960622 733823573 141750922 244853636 899996432 877705119 788362096 904124554 698146 145883741 808348047 815419496 520895151 320022647 40483826 564971094 260409188 671879063 569476875 939878802 906286227 79157164 360697132 765843932 861394867 257748843 276099343 750719482 544696029 808759497 379183183 271972405 224143697 235649410 226782701 430205146 805152751 707046805 507461324 288551611 482250687 635108294 364321332 174006187 945420905 495991835 186955347 363581190 823242942 605511776 592303287 368489510 520987949 877707939 696392917 425857775 904104014 666654648 604972166 302573124 691887451 922795958 411966596 160163471 453638322 319424631 903020274 312667709 297119317 497731100 55684561 414955584 517336681 56050055 847549836 380618891 966567866 230357728 545935213 372776090 576501302 74180625 910218789 840925671 380299630 111532362 532832840 678510710 902662424 551967101 460201166 559430474 746309519 506749154 448739732 23745261 255259729 653729653 984768985 827565548 806935680 459767667 922972353 374198617 835546978 578016225 157934550 174682952 100336353 534520069 715024770 489729362 989151244 189161195 150503829 365147413 325082004 584673761 468446149 74257585 189150288 347088123 106348585 187646796 109395897 637493392 253192126 697392016 952035951 806079163 547374818 99429416 695065266 604965339 891300828 195118150 940648169 10881811 435824978 608927264 61108255 752406218 218369744 63126382 421685889 774467373 967928136 458236398 360588769 57859752 78358413 113844193 864842806 183268465 439796439 663995531 700626970 271648509 200561474 122603702 394413386 400279689 242661966 931263279 747626794 256839570 84114784 905995592 392642879 879667549 670984768 543236949 537849778 281678960 82830234 904373039 266927572 509899031 737868157 374587060 834382996 80356320 25448926 90876996 799487755 158983711 261321494 649150790 11996401 303178347 394783328 515436193 452245284 321101599 850591836 473061187 934454312 670211802 24798607 817451678 476681890 43863295 972019937 695301926 388530140 746567222 5591581 170768596 276457029 992749289 77974132 878224294 995699182 584094152 164763898 876534300 345272589 671068741 605022504 270791613 862372478 673709849 578039128 790653840 427214397 723399869 934857037 571874979 406391277 389867506 256461992 732151944 304636244 436368442 476337011 38953427 912868060 810071132 405789851 673187997 181390868 917003492 970934894 15740164 808483373 320520352 849506081 790755753 26071678 49857316 4869964 303039536 231425281 44166983 198197867 325419459 85048019 295531940 550308703 70048656 713124024 865017626 830058219 194563398 254432148 419480396 88382521 390520220 395944691 986435362 487568722 518514379 287551874 599338822 197273001 313740047 371556243 439661736 751024785 491507497 882018205 221435131 9527746 523990752 105872570 350419253 358147032 728122235 992625448 778578963 682530004 949190728 670314697 223159955 934714009 45335321 676620706 107744376 279640944 56943298 745826399 998099657 435422853 51557788 553626318 788040786 841948775 587930629 426141791 87263777 978911116 547991774 122600107 771539466 553456842 470025227 995845098 294427428 53446623 231785207 91306875 685018186 530135019 150559501 138749536 485019291 234598385 459554368 233677759 823976955 662955354 57255812 667782498 503819152 298891889 418540882 330052152 960312901 202610919 813966376 205677778 383375178 356242513 508274951 891841511 268543122 11963557 402855412 598250704 760693075 610672321 648787575 532090892 392815754 420685028 47141406 899003325 153401716 360053555 708108027 911197738 317561878 901598261 584803362 150658619 519766967 387354968 353249325 265725952 99560801 961450346 267656120 778538283 474741347 845189408 307690980 487232401 381581009 532520338 859865304 432137644 112472066 46192829 198438459 725286172 549549841 386448384 799743932 812033313 887020894 775652511 5526411 82695459 504896778 208277059 119651037 432605483 638792062 713026936 421449323 119812711 33372132 492972078 350620403 528448937 648069036 661972537 82172342 888688617 644344585 424564177 290927864 301720255 931811186 549702163 301411972 980736746 220730401 321057149 549169701 200312523 565695127 634080886 9517102 774378 663588118 500351428 281287155 306964080 390650662 198352148 416554574 456951212 896251409 806271861 23959067 866604687 213094758 837149661 540502204 112161583 212851065 920464803 512340629 298393159 257015778 76205827 118378897 282108342 269821434 595937182 937115547 960221948 428466017 444743415 516051238 116225472 902031483 973266678 969650086 136815180 985808622 583293033 598018581 432837647 162088485 287861630 506760047 462306842 956005840 580351051 783670582 85398948 824170082 375797063 515980782 111620230 842711954 916918733 628864930 861723584 91866 890365088 988316254 235138546 473545723 514567778 243321522 700243940 368669559 160255003 638441525 72879870 667254038 370895289 378956288 861838800 742017122 393280650 447938351 940017804 550684970 526904259 247479140 210043271 769326082 215316220 216701764 207805372 732064450 639558322 339207415 710626120 366200067 369213124 787211948 538371567 932073125 64334071 876022547 292801942 847214668 896252274 421090273 916819655 543171550 371825474 233417808 411134768 676727046 994918615 848915868 544164388 304085941 116745350 110325639 282581784 806835867 298036485 866485973 909478951 306224562 374819313 243302865 382993039 895948980 182774859 948520135 809202482 3698592 25317111 554960519 580049686 220203833 648465724 440216809 588915173 778467719 148873543 698559299 743647342 949899348 519843495 142956788 833179938 437317039 339981010 131254749 267059352 681243757 23493535 597871331 335553545 572124835 686757834 258809967 786103252 215532589 953653108 534643437 182995451 273100587 556024480 326261072 118073509 989793406 868648887 611516301 621971098 843535951 836875781 762778395 487124426 204619401 812244026 381182329 752866758 384800090 677114601 929706664 55740997 735666614 571180812 281308077 35180961 242672084 638726782 443081489 340588375 777246127 787573375 672972129 11085963 857142150 32883764 381200813 109374593 401157724 474031397 959248397 579286821 139948152 721897406 907667991 246907268 267870183 334522318 6394731 679632465 671313653 705409290 105865768 31210593 580691128 957104011 240922995 57281839 148059013 285326924 765004791 423600473 399795576 125148077 135529056 885188385 862057713 308164595 254749663 377292524 427576082 116128197 870855849 307820999 964796482 751125168 421723768 205619677 860919980 586532261 840528136 421549826 786023617 12000630 427018395 653189419 432420786 463630684 819921526 10418420 291856375 830845812 31104354 936115737 506108362 97365309 251858476 419556861 969294764 19734043 815624229 567612454 574763232 134999512 115980706 16005822 455453163 827626782 330212477 804816660 959009563 402188285 868129426 709316121 723888892 511317611 852385347 159833828 31151332 531238592 221994229 506238254 661845864 447808566 861352337 445109719 832967909 67322735 695653635 838213983 402801144 328953070 180406974 928056429 586052102 483384732 217687351 122871372 469559221 524213573 901418086 491404137 687634289 726935833 898096712 97277910 746100200 468155435 3902815 844523467 873976462 772274677 462683440 190727199 706721818 181119698 536324292 890059987 384401159 790784131 460910376 587786632 149990420 361480363 193499117 89281027 10502853 251315027 239776168 500666032 895547871 764164455 45321331 102813980 821430256 719427894 182354026 245901434 540040132 345398006 598107695 507380767 713741041 812995389 43858279 506721287 867019852 524986249 162535739 752234829 720703602 243223738 512987352 379989174 900409409 729148307 535284719 979048743 554372443 344987964 834419509 317955627 676351146 930090946 284138212 483262574 750365398 235534486 763040569 877024324 489822417 86793994 509865716 747122211 596714572 638444247 256400859 39708964 965340223 697342106 308983607 584339334 922370917 169978962 706901077 54237483 389333181 185900004 947786502 404661786 258740234 957153175 134029343 668208379 189832276 303920793 998243834 460366750 789099621 304820600 841407220 900557684 952856397 984261289 864100333 213126676 426934495 343494916 655230155 781405624 968978994 897702981 994119927 45124029 679672864 198605197 56940509 105512743 842901450 994784224 533243249 161178394 690690322 449957029 592797861 167634786 43802399 190826025 608831476 720218348 657795293 47834652 84335579 900926539 68487546 756693010 781339994 930425396 357592810 517511683 490024055 495137794 74639973 571046603 850569403 794794546 20363492 458937515 374170547 941977832 502201767 974375878 349160816 449040489 131481265 810265253 315744007 8901023 445908810 745171124 915720978 499576984 396475004 693700290 747975214 18512647 360274327 415755653 223300475 104047298 976946350 741095444 676786975 174349890 80582424 10343019 503473859 953861414 849990639 684901354 773155348 261591728 396511892 675357654 546602307 652058694 787310377 478280663 68691846 398681586 142369557 88415864 820244373 35816163 821731204 768271275 255129133 750644202 854659045 671294786 463046801 207787518 303813738 730003831 768798468 508023480 926587531 976273253 814156624 69346008 18875267 375688076 188338498 315751102 519076050 10849873 771194155 855075057 487583929 292765307 127342688 951529116 639624897 175733688 366580667 578184204 699899956 280161046 158603801 193396019 493718690 81556362 851628762 483041320 728226398 363085932 166795876 358765989 571687679 174117369 234366112 217791880 78441440 321806800 250161532 586897234 610004127 340488566 790428519 567721131 530805153 719179474 737989079 307915228 158134925 343561905 585764806 774485587 283604685 809749827 588433457 567193891 348464656 242571932 392796824 669340545 808361675 670434100 150794113 609675592 143649459 927700071 654937846 11253622 662744900 405902582 217534722 465235629 86788669 333964165 345404983 890761139 513005602 805447963 895790635 31556594 531950265 280774053 31440886 441601529 716632461 294805618 820227765 93738489 185236591 915166392 499093515 861419592 648991727 210512910 695265947 265503201 660934631 3079408 463564431 146524899 280067057 429800767 788565524 932368142 796458988 369648830 383130587 950907977 427930235 104587670 405966746 109345054 784076677 172189906 864611465 65763132 393621174 950166244 382239718 877448180 521727485 412907039 431889265 135197885 465207820 554854714 221057520 130192305 333432540 332200403 160248748 725676557 223506982 314846442 838097139 667659957 757810154 544865634 837465236 401916589 95947500 975149187 522873446 923101601 117042994 654684795 498463681 35858014 580956295 432680664 929224707 541642583 841170684 709529359 63499020 21006625 860834146 984256761 70412226 944192247 564325328 134563664 194534542 534418230 163124259 243498039 487252958 447448546 67200121 8238511 522152609 943752992 535100853 295355427 604143310 923350458 790764543 689833181 228751325 706524574 906619201 270991502 774636876 514025567 539292074 222775754 20744475 188317106 330393647 283507081 488463440 440431091 274921221 163029928 865382772 598857886 357523497 540598630 223308053 950418134 736294872 780435431 981674562 154806241 393031447 462550709 836240658 457355177 619579948 90370618 738534685 176204093 209773858 335987782 378523649 249790798 3817034 675674767 457614814 23521458 419411125 973289260 638484955 222812901 151779002 439524122 263843487 932674691 394233974 244616887 987928280 457801167 372807239 336296522 549088184 465424688 469279057 81113209 79014770 457955758 560285177 518479568 517948354 552698745 652182124 260043329 535046754 511079523 859402521 635120543 508859286 931709025 540928307 244107298 529156769 965908493 422276912 921449446 473037389 774810407 697767756 607472747 535656808 968783119 453295623 115546902 66719041 5190989 8005795 979092399 444524591 265579530 28682151 776029922 930255882 904180372 1956702 627565246 571434672 15214558 150191705 379177272 837589634 802361597 949912553 88155305 789075172 4510636 381641382 77104204 145951424 791896777 674039531 33667265 330233604 834426582 43685719 965725837 69640479 840680569 633375053 60927640 963229064 262851324 322806645 8960173 925078583 194517197 550044217 674136573 893735722 998581247 322917449 385950620 484762338 606716104 531152151 884048131 53791971 663485953 47392604 695813772 725002295 579281833 198842769 27831290 496029164 349418850 826809975 236808942 410850705 844443890 498557327 832060787 362262973 926181572 369124259 927608947 400923784 385532005 879358779 487608895 127024656 575919367 544137001 999315723 324896502 959863297 452471550 728142191 395649246 286015308 76856722 190974695 239484147 335281160 432038272 63946324 588721760 80484597 909407655 829134970 634278104 811641595 646237610 192908928 101022479 555892642 126176369 825201778 1879358 36691354 920464038 726826946 231508387 204169013 129552185 8785859 652221183 606024936 312984029 303689261 871105814 9662414 427636616 148358044 185862962 881342500 601616631 814922769 483466401 97776078 212415271 379025263 546618674 378734801 216367069 494665727 335335356 163000791 610680352 928343789 106227864 387781806 661960889 602181832 521609250 830260937 443066 590625798 15713595 776682429 332014580 3668349 705312714 924775366 329351039 143772907 360488246 56392767 47463990 714184048 190761198 628998189 979986744 31325199 853676257 231117493 127863913 841249329 87726598 407831458 671458030 640564769 753302230 598241760 119691189 395771792 61974989 826786307 97925099 467110931 489809900 660790977 820939651 739068320 54572858 554081652 873309110 323002133 969464638 931934873 439590782 156625073 897372039 570702931 513571865 59189913 682491940 601197288 216456076 270745940 461366828 573279555 585001246 244131408 626074680 934391665 23024600 551028315 952909540 988537636 405216524 606900266 781197138 248288819 993677003 320535765 509984678 132213016 900783725 508407897 455338379 6943600 313922317 600422933 928929452 441281663 85863947 672777037 168863548 230768553 385193352 408677290 295718511 668230906 943879405 996861880 689070334 284151199 384541028 481818983 195194279 38531179 501094493 761222283 917120939 909384275 77280779 934032732 511594831 10872562 521889765 909028599 248736859 331965190 798502693 937320411 595921054 324032241 731230540 413974124 447399016 524417849 623292060 777480051 925229838 129956104 958844060 733903004 494543209 645261996 154685080 209831670 810712663 40638488 336903199 863255415 293431609 398352226 278199683 991295862 395900020 876601155 203308636 686957871 93992432 179468698 155310598 15046211 625099676 664382953 43056670 323323445 35953127 432950230 86738184 480518381 935016009 14010284 126697068 671083833 47573432 518881495 788435893 330952007 832913715 528682092 941259409 212994349 258337851 703687582 527995764 779338082 69702997 482544202 143448596 762957633 930943113 858802540 131661806 31699341 712014822 711897000 445037248 771928296 930234876 664653250 581424397 291911258 999387232 315181350 736365212 120284625 555447339 242037345 488389881 278733467 592242811 390003621 540848627 103814125 885067505 41357641 618040348 533572448 944022578 265739335 354144077 692867438 81357415 320268477 705995039 858718201 241362876 319002732 728817010 112871109 537508580 669645628 414175978 325481977 882789267 52835766 867886957 183717538 487686915 578278792 371909286 56678704 995547248 245224965 305800837 556600824 104885660 759182499 627051965 9873328 921611596 367825275 576042565 762159605 628785096 535911884 885491160 211093960 264647007 227229816 858865269 452248589 136964833 497428101 370306271 929653259 703459875 772354973 498078493 603975663 116940927 498741390 44436219 975039816 197471569 855473611 964905096 590477196 195332219 980893162 450794646 473347218 141340897 249316900 221104958 568887574 21959918 12598489 445833817 348772665 945142030 926810633 336271879 836297470 712499250 44567003 245574444 735717070 99175503 419866906 954775022 422162421 17699550 543221170 316792889 948933411 100402526 33332536 611856443 787608299 628816846 380350816 903016168 486414407 215495475 33901188 496481399 702150418 789400600 378900004 84667106 22697612 537060617 946816352 979521130 747044314 744202007 607620992 248869394 648245892 415592535 999450733 431943199 295245558 942823011 816372533 588082334 690395391 254554327 279642762 635019742 69508692 734700501 276340548 16456434 36778766 689735298 107649243 292784688 309978152 551372678 563420653 980868020 536568834 469273488 49508542 736010718 449718497 236068816 251060659 447689167 143140716 422145659 676558294 444541425 332549424 867001675 57715030 192706156 406017310 218714620 768881155 77459889 500463112 79079120 550508502 393563891 835609895 120104204 669407591 279346345 339111064 275603321 729989749 312880398 422019034 733922020 192369250 58785441 583918161 146245790 350538420 667368613 298712519 1451772 731692438 658181538 747859174 527647192 724309588 649472482 824195007 889977102 881408995 439557109 445279301 975615744 22059862 676828974 239417555 292250387 38942826 569825315 576215202 909922864 607237627 208470832 985753684 492289348 145455757 99501813 834610284 570508736 445301444 960659668 117831123 273767449 867798508 124337012 167736917 974821449 430160498 766986049 527888674 24774732 579333224 961596649 221459277 346185892 772748805 285465056 595548240 974848214 537564195 229035741 303752327 786216427 939294911 557410907 904892848 551397616 484175741 942950169 234354545 918210934 275879970 406923930 244457426 596423186 229332760 769848230 761475007 336298718 843884525 749038279 56299399 878642679 398528468 696363213 857430880 622193149 704458274 640482635 847385056 13176470 101779666 68716823 385497221 729408234 278773506 517141710 144393775 754745896 392536436 456231245 814721441 350059520 13426958 232518713 535570435 19399464 459875674 881908856 460540258 271978456 903054599 349705398 863715119 62001741 258664550 358451682 720618172 603708233 519514605 185793454 240201667 76514961 33757368 848849170 793133790 240873838 208775939 494781129 746437647 276025645 214222001 118350802 501463354 678677919 745129416 219506160 232954022 508931993 595558131 703012395 604033921 155038069 616352766 822970189 974970457 259755408 726094942 241093222 124423587 811520202 754610087 738926921 351490615 723102985 608956435 383454988 471232978 127450038 420299522 613005452 818648466 748030014 261867892 633174759 903625342 406860946 179890833 255686656 50630652 678473127 508639266 840623358 536568921 340451319 544261397 19074253 39808837 392584703 368629756 964543643 446197844 912109247 909354382 646814300 701301118 932402749 712996645 201687879 258851231 810489346 739313471 321774167 573257976 831754651 88233982 671039180 207209900 873396505 138880424 428758695 40249412 502196626 979295527 402350385 665301548 271713182 185125513 978301300 503849011 111486938 208837505 934023360 85541647 593355112 601320420 301311272 984143831 419836013 79006766 39597571 90145927 3690642 984510971 113989739 450004607 945785732 254808718 270203841 509033220 870711157 274253 31606823 519119806 5288856 396508226 520096516 231652664 558944936 440780956 307233668 767501156 863554402 777825580 337883926 756119572 799983878 264948457 301007340 337046914 247994330 748524908 760035710 204915913 713010599 278809460 493948167 521061993 734478394 703904612 563399174 751060167 245946340 545642944 240370879 26597034 718637563 717767092 546103480 114042304 660490583 153866125 983149884 726328599 546800341 989151549 564877787 899216292 375180248 719669979 490405608 132775615 827713731 955133729 500632570 60274853 134146432 852875756 401044075 628113653 778650108 396213952 985234908 483907892 24185512 923831106 60988079 836025161 33485562 586048443 391207564 109711361 847430122 166397340 695017181 590694796 671453813 467988980 683186513 71066622 474397214 926051324 756855900 603726799 739899240 729078668 232458166 615619676 368024157 825437603 488251608 742979683 177350922 198410978 338016130 631855755 803435008 418398225 61489208 71409626 440986325 124712602 266516672 436463677 853543585 349105417 867541157 111575811 73531522 739587986 287337911 525736802 653185048 372542091 891371657 997899505 184322569 932152557 218029298 914072620 932316798 127932119 422312589 799180020 904843684 676475915 304663352 400066828 33619501 281336943 474309017 144045213 661799372 378069134 651383700 555601586 714182076 219200533 97674454 953990589 717900602 543378006 632558926 612998673 825746438 517069512 89089454 319393893 213018343 326606212 746827246 317741655 717672996 154656202 721406922 862147815 6409739 296959098 419012415 746136824 416700781 464362652 857786130 419340242 366507552 927911385 785305417 303385507 289083260 428594943 178047407 223805945 590213343 271206528 386176596 470283849 522090537 218975987 714569739 319575660 369495104 5035410 826513643 95187741 809265550 856740027 159894735 317518460 265359486 800582768 88835030 606383757 159447042 988339414 252700387 709796794 769504784 948117177 360510494 378331981 894259744 669103623 564221809 800496631 135093680 937653841 636328715 456709196 787842240 170069325 448543201 441545028 450307671 409583446 938030120 809440956 996803324 342589418 851246044 979584499 550087485 874441771 901776189 241754637 110216747 780010847 981465421 359431828 983649756 621732208 198865491 573595634 169489896 993735533 263441498 234232823 464746477 296190983 165515698 124935257 525749260 187361301 512984942 876691247 406096745 611466000 873544677 577361782 738291374 982403480 283387698 469997965 239455368 810028525 317256116 815434680 500740137 516881526 812197518 93483168 641267141 655344190 669964840 698433488 160941845 171742578 74702508 438997562 415698391 6552036 197482634 293947057 619662411 492868491 452984564 404607597 777448887 335311617 216165987 952075658 998148837 28198915 501668112 746834824 410447008 704497141 713591676 343751628 687900730 381988444 293615848 62160414 696524297 301163873 288202718 550883626 254054374 301865557 259976870 19321599 952339372 865371175 835577297 297185170 872002495 127474160 825225395 879293244 195527554 429099880 291481568 581855544 456228320 28357997 912501686 707468326 29455300 695685251 514064595 447628939 170902176 704812367 339720859 85353295 197681898 95570203 684646323 525567549 15420571 410517078 543542409 162851974 143829422 267015953 626750409 420202814 253382823 275918210 627028713 238393310 33953545 233177221 948264606 478521025 612281311 372337686 783008101 373845415 348426292 816577496 924012539 19066932 938047387 47167889 798790629 326987378 774921383 767599531 210132969 798489419 140731764 245515701 926924435 173182224 873151517 306188512 857702066 78000629 573728579 234442371 914036696 665813650 283350157 539207320 255715037 470225507 203466530 635308604 329967196 318503497 451984432 976030259 652857140 68112136 178393961 432543073 253192456 234220999 675930497 402619218 661884096 141821074 977593009 329523379 420371718 297030875 829081399 797948374 604262602 533475317 892186580 271487794 318128575 710033816 398155852 836557281 953047771 150787168 964140010 478702625 862732507 406642766 143476217 258564564 235104444 823504709 168759884 232538367 679376451 346481038 905423799 794020942 166506614 644408917 181512339 508520335 86488097 630985769 384565566 215507507 673825875 88930176 253634713 230463952 631964894 376812848 138030728 864195233 866829530 552128248 203650677 79204868 663697186 946757621 802125774 314537211 967506133 329869613 611464835 445914284 921974742 544690184 484899209 582793441 147347277 349702353 590923097 690693257 936514597 945669945 278660721 604811829 678830987 165768405 473393106 495000220 256107381 937471899 152840576 722396439 666078489 208085097 871641862 428822565 840140145 726169982 124473327 200160233 710921662 704132351 643965518 526284455 757835266 942262131 846455607 350399818 240632708 196800072 521928515 84879841 134248272 241166412 885395216 217712158 298263733 665328692 969249727 567613910 492495813 32144152 813519220 520157059 409762264 917844725 244919770 974491333 675628553 158648106 464786076 457641692 436996023 221722363 553523693 604811056 42014982 886056978 919592705 282007498 520133468 309184248 658387090 553492440 603382244 756191136 55995740 821548077 728065038 622562781 125562016 269057982 978630157 702228455 904619173 532089382 590839639 179150043 892719922 173328419 531572009 754106168 999231510 345688598 809482497 503079778 747058593 537549959 800433442 759391778 283401000 163849375 916760339 695026468 832037764 976604845 409787424 273739639 181653395 22288546 966733272 458685457 854416054 176902804 399531661 833795657 227990354 985034558 544559575 471762011 309348687 96087679 743370513 101416936 129553052 602973143 361525211 755627123 959346089 569843949 356284054 753418724 418167787 342927371 68426987 46022409 397078619 465676960 664438852 175449104 387069943 3763133 554674770 679153935 217037888 665483929 286801285 811609213 835557307 310473997 62855575 380634550 369349232 209596441 506905602 357693306 786442350 756076125 31792773 299545198 353032261 527385761 322652579 698755481 38942602 89249869 190381859 218045673 640896855 431167985 186488977 697536940 262105288 861346751 707050428 380614935 308539775 329420812 697442102 669689539 784247328 831107027 941843671 304505130 334057174 868124977 409812027 361262126 650333132 966418922 356823871 474994579 83558325 640898531 264636039 732309376 985898565 24346534 124521979 869695234 583775926 67127521 994622278 569072266 575349316 946188519 646073430 54325354 402988721 178445613 260570591 752247131 512485570 473035726 286186456 674585849 308272831 615848968 383358972 691298373 803967735 187844797 462415433 972959267 72574522 572392691 96001413 489265114 778437213 938760276 279633844 342470551 943408826 758965167 222032035 983491305 857532589 128100213 119820385 153970502 441644056 385396285 912591296 224604293 720765408 808181056 832420056 691773795 890978413 840631517 168331653 125474302 207488046 330225430 360522212 52498524 587928083 224783378 680433370 110065381 780935185 747231897 290223757 305344229 350695842 967562907 355871464 212768012 797536322 620646825 339526684 482994157 44852211 392173434 668522778 437654658 472758202 504639080 652839449 321171110 851662367 383503344 41854230 589633434 925873585 450180918 845128783 711303297 667882880 847981438 596081863 131406051 395604385 604171956 953746118 534902062 363965870 737079781 973867606 932642608 647440195 523939268 73269191 222190238 830959234 31647526 222492203 919646609 381395088 250986374 403510235 415259908 342351382 553689474 478203632 395787607 835734976 506127196 20851658 37628111 80427713 183261050 154406797 54531603 179417934 989006566 452254879 263442097 489841950 64444878 32593196 346892695 817983473 49246213 863165858 993445786 605062150 769183104 883867445 101000178 109498019 50867931 308945500 496920764 312106128 798960594 471592274 805826423 236591260 542970824 487753366 857190279 283203607 315053635 769723243 674915510 431972694 998505837 710241369 575275438 652717107 281519765 709521834 638204032 884091531 256719020 693929966 651111200 150364350 834202825 611917943 954770918 570924593 572431013 903648734 812698638 455718351 749279520 245802620 740450873 811960452 132607162 659330290 749464298 351179713 420313114 825290402 921422090 686329339 285399179 507212851 335103077 209594668 340238458 786816016 172275755 810054481 631323130 420684010 411133295 573582570 977218368 183649330 337627563 851808636 727336230 718810784 2229563 617662482 192663980 691449007 828263389 446732216 864126579 568006430 693074743 549109759 848999744 909683056 85951825 102829949 595963007 949122157 773842711 980878921 979636669 786843295 313567448 684187267 473762349 996703446 572516554 875762890 441107237 517406373 295565699 290581700 175959710 902729442 799299713 700122522 804283831 712861225 438288548 3251321 923511601 78567258 284554415 82351378 345269236 790447127 177222602 765005850 163890570 437228359 432068611 998867915 555737247 942886294 789691592 155509857 307085191 552036338 930879342 777662110 83019960 805443599 223509934 80145479 156182347 456770788 873609762 957870757 851457407 73905452 494966988 568337669 633551158 858459623 907394448 424063288 826964087 409730774 455926453 652785684 998101482 163627266 650322281 245083121 73899359 293988661 236294202 802643756 503830599 25287295 411043229 50710695 865682489 278338739 322276970 512699463 298622319 507481831 935874142 635428213 783549766 9090040 265416855 828961182 649698498 704817411 910132252 178110131 481160455 116755949 402546259 513274794 466137569 620338653 398073225 127895803 303127101 269700540 361996142 90517795 170483374 543229628 744811414 321924900 374305769 801855694 42600953 566850307 355389257 296405290 608205171 88099401 631457612 681028299 364841029 420184195 959758867 101683440 867286162 704239554 220072422 369988509 458607843 955086620 396965294 255123992 485012644 884219177 83804026 205534060 448971940 779047558 105738490 102297321 733275545 620890198 433530375 861897378 757229722 731829948 799296281 202414061 261358499 413107554 907537871 750874087 498599444 324937205 58040171 211397614 721292082 106629286 91148115 724350501 488915109 933157546 345303442 705188339 447872761 973669051 627896148 903607940 156646429 330576790 125767021 582433606 935138278 353998459 913278163 730834030 904844941 775980464 874694944 926458225 109288237 615818494 985510673 390455179 576689222 957739058 187906313 401073723 442959421 23870365 17397135 787687365 917804505 943113365 363306955 283673007 143166152 563721714 619703821 291820868 438364184 732522130 261095494 759701524 828985022 925859285 501465230 913116786 22515730 359470625 195180956 583808501 391067729 776583519 430035281 67842039 107510042 529208700 908804909 555181081 919110642 38123753 187904728 188398269 232050368 136688924 190466715 382682506 38932561 844927757 77379556 170390508 694280405 690919354 832093638 339714450 336800352 864786595 89244022 26295534 438883178 693707854 920071375 335019960 706185040 655648452 126834895 689642348 981225680 674530834 883566104 480897991 3520657 189718218 403156848 577092430 636257689 859882623 689655873 509041607 176873429 355782732 969186586 275067069 228256916 897159502 791696940 339641856 830471436 648180005 524134349 120990243 937218772 429440119 961626872 66603773 225083496 866021741 836443596 581501992 818340265 657680437 292674569 701555077 313559130 366724990 10299798 583675318 395480228 535167231 782732541 274244259 409871763 252751856 368477677 409636854 530914198 906985870 950018488 602501535 635722499 658686364 680716242 658312272 99414672 199563485 381181016 891829761 175706587 868866971 95641222 576172653 999206372 5913635 719478080 526351252 146449806 373338951 109266314 204969527 176951329 488586458 311714576 274442335 303255499 120521271 916310687 588969943 196300826 917330619 647302826 873653933 964190339 84009031 152889798 883175349 592115423 918795711 692765998 388194054 299297769 764925325 285819711 287473787 96067009 848672286 945017853 294532659 606144107 685216868 926720397 380355345 291779665 116388946 373903545 369336636 823052989 320969571 685359983 245951648 5494368 584440596 869464898 590479724 201338318 123734886 984411624 837868178 606224383 730523997 338188730 771621963 660532432 300452227 888131127 828965008 168911232 20886117 708482177 109471138 894381876 134019349 288530910 90449538 312065395 688023974 493089848 598316921 246913194 750079412 323463838 564943506 777880745 177640665 804439489 563871771 174169379 698730297 362660983 420816168 909826610 642116087 795724348 614797328 514889426 168740285 663939500 144260334 362322274 338612537 747296010 752611873 892819494 140598170 722849981 353355468 807014343 527838487 384324045 973972311 372386769 116112744 52215914 233460204 414084915 815056459 463301734 287051003 569301187 322330624 792380342 578516918 845997496 16513486 895792372 335914645 117276718 317048444 138658784 88451540 375177125 906308824 221937115 178936816 53682050 136203316 387841130 441452590 90215309 102495972 981404089 263551252 913226866 985464513 684870421 46497006 133214784 533911977 892828529 507985482 749943533 606653436 175406050 45233788 900345039 602544929 568405539 516599835 595428132 341515775 451973394 144386946 738426507 787474308 950957873 203728720 796884361 759519010 539633958 618830568 781910278 213217613 905173051 977404146 576621773 827629054 420963550 276761048 740850191 891128627 854477602 438171210 919676384 76548460 59724093 20311995 355030457 811386416 720160776 77000417 628367861 944452742 227640706 180507705 530053716 582788988 692083533 995021952 201231994 963321508 360017200 368622907 114573937 807815826 56840083 379133232 525773091 135481695 538506246 109673707 90457825 497915177 213805498 364834106 633915871 152253585 242857990 952174001 71443637 992133947 996751075 967620391 864552671 395532369 972975985 560003639 57782078 159501569 235022448 125242816 716091542 312437498 580161736 244032870 91143694 947877107 981724161 616246799 361612211 528991013 809285323 425173606 127209204 776135115 523930488 59161947 679269159 657833385 137528957 880885408 202969603 398233218 842838261 919281966 905847844 551902625 369264414 113782718 442985355 589925457 879621849 571635537 568168475 699031141 977195054 806725033 165400605 726236849 990751174 673956813 779423421 397651342 540250479 689479817 423823498 592931674 788864668 724143851 164390906 14449398 168948450 502054600 483245540 667022406 517355645 581177141 279452676 786682549 20440265 511455502 784256890 476786606 233091784 439796594 321928011 95816996 888851363 382335044 520435423 753300491 406086945 985807532 607799937 892109532 238593585 319297940 94224354 601004565 753515878 318449196 674723479 602955447 351092598 540143719 569532054 308312774 792136123 824612732 128415421 242283469 14365362 143307365 961859403 386137943 946976894 569098339 997430885 491886455 704020837 389344632 98223762 401118017 526866002 923180779 733120832 598229838 209931602 788716488 810244413 469194812 101186071 387662685 673383742 727590700 148287096 551427007 615393371 772359747 146465007 750900803 267911825 174995753 891160345 485257733 644638527 37139853 971760186 510520420 615691177 535960478 238200758 84047236 389079929 928460435 299953049 409824458 854083897 13213989 141426448 766229348 965060313 352922640 673664238 689155775 350391855 843894934 62025768 161734415 983463794 778156283 281939033 556418506 35159999 552985354 519032383 101955629 776291733 844934798 571613756 381851574 776285528 971153370 909495510 84355240 351271889 43962434 745445175 437584010 707175084 248285856 940708269 278871720 504002808 853905872 144180267 593674384 149200299 71665972 998137031 221616791 149246492 592905520 136531002 679697490 121527943 509953455 727856227 582091549 721480845 521999516 234327236 361027735 332872113 924512362 292430595 25893668 524062171 823597197 877211499 140704362 344858585 177592831 34572136 713675220 308531161 436370876 261598735 294119698 925953009 493671238 506801811 47102103 18877592 968943393 974320337 271481370 767123754 675279192 595686341 685210902 566206567 999452662 807181843 931817289 259741940 421615502 295458943 619389752 278441432 437737908 129901685 895470762 136875265 583207298 351619202 890806569 152685501 846544404 709267160 7684740 910180673 777678092 146707406 375409488 26969894 203559182 584564830 151401826 888489446 420696645 491784358 608144470 295553379 518306525 636456040 781199372 29357921 849955207 964553097 252539685 435750919 682668024 167400085 930218378 183112803 190436201 71689018 751360742 901166819 18764057 308539592 225305383 844477916 271195334 68853432 236310273 349822982 671877944 506998562 134318187 366582013 441103031 467685189 86632735 493585346 782477199 7923715 795270942 357782841 734477459 244620898 562017578 807358121 333728663 285733388 756091723 679780415 3235829 734142927 234680139 66268042 534753033 738425886 232865082 395934208 447534261 866086287 311882218 523292536 499829214 275205467 785417075 616165039 776177389 690707938 655731121 399967683 523366478 661161252 347108545 396324026 310925556 114216264 465876872 862987260 191448275 227549977 309749292 403075285 722473317 391336580 371075224 845666805 15111206 468248859 165713660 289785839 471486744 202094229 963638859 951586749 928591680 691625291 67745468 943698746 401732903 905818301 752940618 615887783 488065881 90846731 607224628 103047207 521918697 707312253 894959229 981452866 523756 998105596 886072941 483916390 843613689 206802838 50070798 19512929 3718320 787323902 70098608 521395688 699613232 210953 846580837 993946900 207213982 187531570 441985669 889548000 745754021 102348310 887615788 995870636 714996465 135494905 551525047 260577213 988929715 771598912 130807371 748707770 819537184 10861301 880463950 127832369 414250482 439399239 131821292 203354384 643648229 648744198 653059731 9930796 551432251 703015467 417186935 364370877 801291065 831690062 358220047 274335712 434629800 12010030 399420054 108440596 815573844 63623213 991861131 709919165 148449936 800800465 766651185 23569573 210803377 558793797 45139472 644879734 955823502 701334485 311760498 209517121 277148935 197997686 238419175 769671930 259486587 851619131 916860609 942908409 497086544 94376929 502436505 403458170 94501486 430939972 198086344 347588894 691545796 668068328 799120367 519508584 10959042 733713521 345425775 490065729 859864798 424285739 618280434 632935797 312146703 282472323 230510560 301537332 371334997 926782603 61421547 394366097 699862575 254268282 779885956 95550470 398707491 169080106 551628131 568692975 462372154 216650137 755968515 443143434 485538688 282243176 868388387 485380093 150359432 405592415 541296966 818676176 550205927 630340327 34695220 744281967 81226421 142010510 839594359 404291881 22651407 976566151 65323999 863659828 939173527 815409447 302324990 120648230 42770930 859147113 875553197 889963389 988003145 141261163 998164101 428518425 493327305 133269487 621943911 452973245 662397219 843147227 826299125 734185105 168712716 61015737 629839126 478413219 163684030 344870200 701757814 232788321 33815414 243579305 415688451 542071072 183189748 376185986 804714353 998449817 440767742 509002975 187280823 628926566 358989021 476881660 775927440 260157065 240023517 714073276 770450683 823326438 120957906 239586341 699175100 516192709 648754574 462417890 725279449 497885777 688105324 752382400 979755549 289287451 911811528 585972017 217137560 235200663 423857028 81604556 700483868 382264733 33441925 968238538 980728770 262440426 983655988 705123467 695921251 685246109 941610494 682150159 54567456 590459578 645560276 815448190 424316635 112156074 631855788 518389409 402623931 281927609 667029758 42586726 53347756 965867159 310596935 264445535 732060637 764463064 449685130 401519939 899393600 798736244 683446474 966032492 714791437 486121543 279915408 903029848 78123071 401385106 352441451 15640361 477076501 131991160 471687532 9664293 112367507 947931266 185719206 871084342 5076478 427223068 160914868 868222826 848242276 21519381 594930227 344339828 183847954 302314787 166166595 278149417 721071388 34008157 790009866 890232581 970973400 782230463 44570417 840948900 611232867 234331305 280113509 666834761 239425818 355593824 45394647 812833882 3909410 136330380 639741629 446435297 265078754 56264121 308039631 670046477 952028804 875127254 106220234 586114223 238931575 722814136 296134896 986770366 987532271 93256856 810655366 12653523 963229796 104161425 402013013 613721005 540156687 692671267 208795434 949952431 997958512 551369907 616853079 575335005 864614347 16797192 484412975 925463779 901382053 183525072 745778573 725748110 948258892 631826457 257543502 812170832 265274189 396623064 501619410 88302400 662217980 7467621 86038143 912319768 950784239 297597181 646860862 794904501 891766915 895787583 534197244 667976859 591966038 352412592 500651563 830498671 364446667 938835767 832030270 879334011 581882761 62942625 113835312 273299245 193111036 202138398 204420606 298397847 76238547 581349826 167669288 955254769 417971840 862875653 312843828 886657811 267107515 196570436 129389611 481928444 681080575 382827581 761769498 780337742 798854924 166571927 709123731 886699470 86850915 952935512 414006569 610945769 895495629 679732845 486060792 929266218 138926549 972493093 419808026 490187205 675963209 911926710 64434994 828862480 410758333 722221495 627441638 8975364 598055431 499873188 297620829 114680768 3226820 346181470 251773381 86543110 136627922 578713768 752875471 895788989 204427476 323133355 683352881 954350701 649739442 188868467 563656483 557859526 946068502 464588911 89489123 908597273 371120879 865380597 787204145 705391069 376701426 309516731 328561107 994908204 286232852 750513759 773167634 927713859 44693009 310289889 467188028 482289413 236098793 605629220 674521120 400884601 152482909 992880496 852657301 92244296 592832118 34488051 87410675 298764096 851646719 405436731 322189719 607554515 215301638 966787517 57238372 63041432 167189087 22296658 317670973 719672777 333746209 303123381 967306892 947195588 664304422 610381318 584100542 183320203 86577551 138963785 457840069 945029443 68484159 348270056 589514133 264384952 162011995 355234605 204745639 236737496 565356240 832936393 280746872 813668660 214162125 243499088 57255179 998032770 310203972 739902907 649318243 329772317 281439086 433574372 817555722 517542787 975710276 531053069 403975822 616659926 918185734 616217434 683079934 442124636 432470200 912593746 350089329 971050496 848907168 858405474 3077247 688256206 849703882 190021722 925806790 149338234 252795780 501893357 277010278 927406554 85654498 901126197 383078789 916017767 487030075 950548270 8741325 535481025 977184170 210137143 624777449 560119592 73627534 462167444 814989835 671997443 380864010 675403246 970882921 705558109 779419014 889653457 217018555 407708771 174662700 129244460 3275711 707619303 193315435 415837653 188935862 779336416 426861944 852715523 819347172 923213800 164635592 981566930 194070803 235494077 140135320 497376962 228693009 972659392 554867557 150351928 918994733 776975737 486083188 263409660 196339390 198391057 973650251 462905018 964822172 658021590 978830390 594868865 832319653 24665530 803729859 673278279 744528697 470873813 395412806 532018530 449196991 965391327 776499542 403185168 427702558 203344311 208234062 822141936 931617860 203803358 829511885 574583687 178805923 80543228 336699446 186698173 969617583 740272218 945370417 649129565 918369889 846499431 968245288 194795672 988191159 429982260 255047627 425948034 228351282 464021495 657517452 181254292 686714454 349085324 663957028 997304361 183352365 707154927 625635852 374184961 576905669 419961795 733324293 65244608 721668269 529686990 785860497 951768944 692347260 823686778 32740215 577637883 812431434 742181718 327836739 592687026 719946549 94181780 954637507 450131657 465477854 502295176 934761611 348334552 534435561 348340783 749194354 942236251 258688641 336128933 517482259 115074867 35587793 13297070 415806285 766824740 252575116 127588142 772189892 672628053 398794597 334288305 606406237 528377811 940366488 964952548 659142 436686349 798078816 338567193 19231467 975693657 65979006 437663432 89981570 312194414 908626873 575234824 689869953 262477544 988870744 526563610 466431906 653442504 423267242 397441247 202930406 207999985 74447742 492573788 322949647 691803564 291004075 65891901 756951076 533711397 293988234 102861904 248536561 330933739 118129270 518081542 802773636 297579380 135823955 537462005 712695729 9185687 156485893 121708888 851740815 411658256 870152692 155380365 854406137 817727999 1844366 537485206 128754959 143463529 250526405 165165465 800068530 234231990 863255949 471069792 201995531 186287409 83366240 287714010 612228612 762779531 7206586 76594584 529710541 80298329 317395100 44986193 305014873 157415057 956293389 627592030 859173086 920880145 703512468 975141950 478832729 730877976 561216960 500437012 831296008 411439307 771280288 750940452 827989486 646828721 636659275 852557401 843487570 635820856 677238874 366615490 581147968 336128302 553100393 898663185 137389318 724165960 215967129 932621851 232837304 898714270 542659089 681249114 180916654 667115821 848860536 319667822 148688641 902231124 135111549 304279191 445386769 564011863 621282384 429156669 944625409 807115232 554475814 632987241 475353401 245716089 407239352 671608649 329355236 312687890 651097028 980978864 299831408 18981249 498967435 536865683 691219728 587340797 34815058 117181325 211804477 486283171 848643553 353156956 486638129 568562930 303836679 268975969 303617386 958735950 601444115 99513892 325236525 868371072 5655132 912058574 865330945 395801396 288656059 877557678 524475440 825731449 643123468 508742837 144488521 430434373 682812593 796836857 265088929 763066607 224682510 613731894 298099661 357291443 586536718 484735816 924596777 570838066 424733597 140915890 53365332 646276079 565215275 331589146 957043378 713450195 371407919 520250826 83300585 469183401 360366242 431625521 679853668 666605731 683631232 385789280 516756691 610066387 97488715 464168846 195605161 933853619 510162823 618278805 999682973 34697630 601017151 53872754 341063465 99295316 544446079 749430472 723498766 105290362 965433303 711049054 53961166 778879767 427174111 206598044 752443697 789661721 369445037 780555282 646796993 1949390 914447968 148279538 772047437 30871147 458254745 185752721 165044842 123814025 364136189 506255338 660145389 427684770 964151988 179092250 426966898 375267736 609789165 899534309 891114968 650095663 762417240 658924080 535836867 49790350 925347498 377853061 572505625 453702339 711577885 85457554 823012230 417510972 25593581 963636650 8669432 461103694 305678300 949850434 343511843 67457457 697399982 725994869 638230525 708173825 631323054 949858177 812009795 167577663 535787304 974216776 18222835 26352463 884338669 578369744 783339984 479087224 747465682 840045251 931311586 401645031 275956784 898940144 120303347 428384555 205073510 183882184 540831506 711967674 341117522 812999650 154238228 910407019 223113436 67711607 459442958 748547835 553223788 393398758 731507932 323107464 235167599 657857073 843539614 858512921 680061141 163840383 457356085 45645331 565881494 603922072 768186058 751626693 819858984 890439532 125694792 914198494 180556555 379834764 607867101 20426481 462716733 471769263 309751421 990568440 463010246 723992367 726297183 966428878 771286830 937456265 57218174 528453812 286876674 737967073 534166297 915274445 645858643 942852732 857987891 495561377 891398966 816032835 255377684 745146526 54283589 317255238 996826310 293713554 467148060 999888183 709544600 495898162 461245661 124344299 566630815 647918999 318825901 762747357 519704112 691605948 215131700 622371243 884343400 766070529 40889121 78384535 492587684 392221611 906874788 899708935 105193481 410005601 570138610 358074885 36280061 305160369 178817477 396168127 831565228 474631049 820639449 769086216 807316612 59862462 674649456 446321621 357634745 25258632 653381839 697802434 100731074 385613316 997443519 908507531 928124122 35252657 966768909 731046291 682191744 871768307 954385418 677103712 367626231 659925396 991460619 334773276 571219142 22316094 841629674 323739158 103627834 454206722 470218371 367482687 444497119 916656596 570296120 449282222 967066635 319696652 800254318 998001180 580729427 633856998 866745358 348109929 198828052 233407747 493017605 475015189 376411115 321376486 483096260 116381640 797126461 855342712 164220608 337589450 936988848 433143685 518568947 462920587 867385520 432977725 561174105 959377437 386195947 857958580 734276724 844945077 870947285 701513569 621201353 237187629 957844773 965671843 667083105 278250117 310357078 302168375 10960457 477517662 127516711 628369859 221796370 837577341 743385628 195060047 764405585 542117454 777636090 995746503 910337056 398618719 97969999 130953338 313179803 442029024 561133031 689281182 247557476 784741418 213373528 721416137 141473824 716900149 408711544 80544121 361150456 12709920 644249057 384048782 109096985 147519916 645920372 613215691 41522228 119829185 48795347 529993304 742578431 311949033 812041701 79049283 734664369 909171920 987076693 677170938 396720522 144215754 144776980 53593554 826529353 658134861 712524243 509303428 900703412 788691826 703396234 198470058 334205460 88710520 998441204 617237831 626695094 332473153 425180432 579401532 411409771 162351316 667151778 863683540 605609992 331333849 311375279 342529593 719442919 711883040 482521093 924380412 973264741 350333722 617763761 402560657 974101858 347702366 660676230 751874512 743982020 440673062 657379229 861937270 492510708 455783119 941685199 934023586 578111327 952237661 674644029 696112216 172108278 219144436 909683913 230622721 419125934 254233696 382505114 369627369 499456001 834018702 538853020 323537088 475732588 4983057 718874109 851797274 29255407 242587550 460815026 351167983 157686672 669539984 441944048 135033883 303027672 690865765 61902003 404850655 952087892 830064446 390669370 148585310 400191509 384512355 962835592 271193377 299853104 886690749 8274149 684725396 69284671 565324379 821719132 589805702 557670111 444667629 852646459 620918701 354286384 367939404 671839893 647428896 190720088 17409008 571866819 786875611 236532224 227844216 960239583 830649406 855725013 516932646 193751879 711201422 742886408 313807456 184001824 940669299 242097103 320375089 831972561 965949305 831286754 336111557 938895235 276948111 280770302 664583408 82137256 373288074 613049446 849101224 144766065 746529699 219982941 399099783 953976918 459082485 720830637 292744522 509971858 168852736 103163683 851664724 939973029 356725801 972453904 823940140 65527504 53410103 406118602 446071546 982480540 420380120 311838249 846629390 9968724 522274074 407835402 979521882 12876678 392732146 104933071 555668723 232735877 609044408 181644766 359065491 115586794 915483305 45773854 647893274 420909071 564410468 455074173 986840328 102871955 110190190 755083884 317650693 164680153 992480942 79290977 145973082 459219592 938108401 915851348 550149493 92303116 605965927 324837698 100245097 694631700 456870948 806880429 350545771 728657170 412933536 197417243 742907478 143979710 49305144 956116115 457201192 577243539 825514154 72658723 67909507 989891921 13972893 571039580 465978157 732898425 214064151 163927764 247978128 292045524 738313221 936476835 711541307 654317037 727661750 65140710 309895775 100434322 873747296 486825536 534551378 278297175 875827098 64641108 784980496 199262738 156978656 995214412 535904949 377789024 951155219 186787413 623982852 869954847 924441078 263013153 956119267 195029234 805829554 793764963 788780253 685459392 111744595 345773398 20518046 618496821 384404552 550628151 230342011 984042816 241564647 507986374 854735079 63623827 889463270 188070857 714517247 33244967 27287011 624556938 975110399 238632629 780693726 16293204 752526283 533695805 13625786 932169209 629151847 719830403 897955263 127299919 476140671 69427597 957729563 754701998 341069024 748197159 932092252 366146932 948879357 62496351 279221239 869379457 194243179 371667977 31497413 169996731 53847909 782194747 632768129 441820299 821181768 413348562 126414155 668810335 514051096 196866540 106090792 985437734 793727482 753434732 490239103 133598679 212919224 313501818 331722397 646999274 813717824 721398784 614232626 771058909 693578277 400246062 545377746 702207920 881626653 946746102 249648758 82185833 363723649 157611920 80551928 319979922 372178896 430259960 783451546 57563062 758576684 45506923 994713216 426559975 117648347 169243118 778766385 481151035 104979655 272057543 336023834 635645514 555246591 187277826 548521739 998228402 705689140 761034733 611273143 975625875 559070269 450249628 388572473 630875668 792201619 862058342 283293322 460561116 599936725 893070693 152246796 22743449 714365510 154411514 532293122 24504701 812286026 768249928 177953557 787970235 675190252 833607860 309099217 707282191 11619675 384708971 374153253 370127923 95477865 126707932 57571303 210653291 407347467 657099322 794172238 938815738 239690715 940217339 369782902 243807403 597751961 633704027 673601247 578531401 258477222 282079194 213681646 838610214 4132743 726916026 456802667 931057560 279888232 31875714 560529410 711888759 595949462 554673278 355001282 159140513 918600964 209380924 742693025 467969911 679299271 665756432 180628725 764488029 577605274 995273105 131708924 579911485 837656411 96843802 970270293 943475205 297014668 958504778 961879173 392138532 53900243 509065860 211680628 541761297 948966266 648890992 529583853 823220676 38407407 92343672 606320161 402672955 517321797 284799052 1239077 427593719 165529522 630384734 993971823 405271932 388282383 969617511 547859805 495848660 82395995 267714784 608617646 229209357 554816312 576602250 799035398 717442998 153129325 342380263 876931439 109145958 572759650 516476094 572004819 829035062 223640999 781129883 187383171 958390338 452280429 435763532 44876979 533949483 405803019 229677669 309854203 231213975 979665530 842091197 91687127 591161776 592996058 888186095 84440616 434683809 61143531 999134682 834123954 954650909 533328533 875996449 297690524 156283096 356168288 509826476 271336179 739765515 144795132 318678053 149819430 4780020 433025467 944681340 807050891 7763540 546111506 320073572 717149145 807844847 439771164 82090707 351024300 729348623 795481111 912727686 23309573 154463746 94254052 435004283 337982663 86800791 252997003 392778612 815812155 153207205 76340149 983676283 962372749 841020037 846370352 365908569 287970892 816481939 310655087 530965789 884094958 485550768 726041096 363912603 910212682 355521219 530249012 942769386 684843804 774438451 54273874 670286821 898539396 284016751 76535652 436665771 251013767 848555366 166022800 470817824 582980493 174068239 696193184 845713002 997299937 120880355 794334850 133886836 158609460 929215070 672711370 355228270 899968795 315932545 238337067 512299339 962964876 711955539 447387650 45305665 268104293 296555099 712829131 245816653 750667237 307403048 169885353 470905004 88899121 531247818 99189218 380709731 30476241 73422422 671806817 557689529 212790832 431472741 757224243 871546295 751459871 280871317 95524618 781223343 201224274 585088263 858412733 64892082 270346209 596625631 679523526 921882136 698799817 464261832 672987842 636127484 74749033 243303021 190425077 106665662 815176709 301041153 800991172 907341695 183793991 324760248 192029752 494149288 983137977 263955276 657115266 633934691 883718219 70930553 505011569 74529056 732728787 112080768 642669565 521133074 203844488 952624808 394132416 534563760 912645767 689253304 950230392 962090292 575988559 726612095 889331591 980830239 510734404 30200653 412602483 972228787 361098799 411930487 850747750 193316472 95909564 62844374 281400494 54360247 449965306 121206600 923438142 110265090 418082783 690328366 678615596 905357738 611253442 297549805 109344049 764049991 985060319 434347373 242486572 173752373 251078871 759536029 746428831 415694097 987570477 554382061 303100464 165471551 912971978 585708754 620143914 516370023 465812089 211616325 717671418 486552052 31818348 831665732 605159346 865677716 268551861 192003152 69079945 648699835 98285518 319647982 356418904 507943455 590595858 53109286 825545246 328818237 954305345 764566023 287169150 694776787 408579328 898906401 666075452 918243684 392691542 392914185 939057092 67658935 234517553 802288344 345397411 359209304 38771423 889479597 563729931 923887894 440784533 785402150 809479764 143777923 213781228 847259627 281353845 449406328 746174558 142588964 208342671 261613966 904015565 279221757 356200035 361227941 70637053 922012713 332260822 558407009 598476821 666186844 846529396 553427368 315201059 670728144 896894699 416071461 162078869 291121089 17674635 311151560 399083968 657900017 349918925 521159236 144399964 57494309 531529929 341323408 218686469 653811621 56991934 551537767 293024188 399509952 668441486 526777288 423908453 489299526 718349375 339281270 279476551 833452300 949041275 433732472 417940111 441620332 608405264 955988378 855752141 865522882 256867954 515227115 168057972 170055408 876495156 94973246 486751326 464367834 709081235 413713833 504446535 277653739 549078763 668367112 41229389 249609103 618360383 431969147 40826999 643647415 269340853 240962019 409716010 148439384 495313176 390242409 2811317 753301996 245801813 228758776 40221383 276591343 274198782 888469438 611495155 337823331 602532298 78504367 376252211 96733517 585648659 873914626 926762338 847288373 615252822 644235698 44773057 95096746 965727926 924437502 325371507 149055676 431459194 941850857 581929472 584054144 957576075 92633274 691254230 553394576 676276215 879170429 238656963 176969864 946499441 15391617 243317116 715795082 636809422 885200345 269802266 43215035 501521801 153705179 409295768 833134020 261891136 314456739 994934614 413112913 920279348 243311505 766469273 770525077 310520525 241540295 932313096 813119429 941566996 667006124 529198385 322133144 413182776 28289387 950399746 473887694 651147274 361018229 252157520 256337318 807488128 509514747 38489683 273411941 356221749 778886004 655590184 469914582 652402151 889464861 35850318 455435717 582212088 294407796 362849577 768186499 693671150 457472445 634392451 457587301 73310964 12435581 747621382 419831621 78653783 257726721 887317699 449784575 982701321 358542808 442475438 225970677 297132832 697754197 51259167 103885708 535819096 537456398 630477394 402857645 936358029 501150816 824147432 693446213 866558275 522620648 865902692 405873605 594163742 76513803 78959791 413953954 338763882 343814767 756934805 949854678 792674452 445668480 327654214 787419229 808189102 302940396 159099350 395627449 571192047 993283367 692746172 559591791 640181809 933102568 780275031 398663816 238914162 178843562 257459812 661108241 889455955 43396396 984881289 707967387 446939292 948531185 403205582 536638395 660564150 783789249 441124639 279926923 966817071 881303590 252349643 244277288 50020666 967688432 977675016 676238642 11512364 63140530 210723436 608163151 844459520 444372546 609709685 117347239 551699924 196193853 318041603 55257961 271841898 154766208 79607769 115318341 189110952 56077232 28887839 733820145 402481688 980917172 128036323 965975973 891879785 825468469 782355347 379699870 820222188 824091685 849748868 709400222 452829975 318114101 875703151 43493226 841464582 407811677 686981102 787053643 681567989 297821784 440925444 213707406 805627079 658346533 325892754 82691076 180160642 473870215 414128355 46707587 811489489 70998406 684064033 583471970 606935937 725109996 77227485 838808065 884281860 698673353 688661899 244144191 908788209 814229744 857003267 538643970 278471553 891172984 440337410 627593907 165585940 569857595 158085031 350214079 903232682 707009370 98212086 261356311 857294443 308691895 919688024 674579377 741864736 870106233 137635097 290913284 603577271 369889932 796541929 573162640 170184898 166343966 558934876 54823508 563683576 2988067 542636906 895192406 864404403 278572754 7370991 44400415 546385265 467138087 942936108 137138492 412889684 260562783 235160388 9169854 366697122 78589566 161241792 253503931 198182725 111301836 5601804 991397323 817592907 870426451 786986487 511540363 221715303 427444579 457094455 635445021 380372590 541854479 100829411 85594534 735839708 556778926 538062583 746549199 41006413 759062618 276614867 831340869 198336004 943965300 66289596 729820218 367124327 847706142 650595674 677410785 283588992 268270783 381018169 381486837 544714110 615447427 711594568 714316339 742754866 467706841 661345628 881332955 334264467 271680499 114457006 166894387 745569338 731041609 584303705 156736772 861436902 276885270 274952157 136742939 309954554 932653786 323849375 277466313 222471930 950157526 783085414 246648932 142314514 725760147 69118432 106755524 762524559 384712027 475008795 315106758 450993507 788565694 343072780 323688397 18215333 735238927 92855819 495425596 228124943 622369253 490925397 748954365 134121854 938517659 134072201 324199421 33281654 69573839 338950700 879894445 235015580 600318182 159725349 248317827 8870202 904207495 301179713 226744951 964245694 201610012 837651632 199695750 466459963 98308180 620038534 496703539 71453158 464675492 186094651 943019265 457665690 46250433 851498028 187598330 24682581 937518887 16182807 360407339 185787321 72588437 532696739 720012581 293234572 247303311 22330070 80724862 480793400 744727259 534863005 394611022 798208843 576244484 261598535 402045363 931135992 946869978 204036106 756030541 43287957 826643696 506370685 642894274 979336475 111879965 435067676 141487163 647770281 566321916 641904584 936780261 625157121 55548524 344492612 553495922 504572682 444070416 47487161 938270357 622069324 998545871 922816563 857788554 510269815 757552469 949877025 135429259 251643868 966248593 853609433 122238556 212520178 658063413 373470993 960605888 206354643 95369273 965543015 317530625 206847676 295263321 990166747 138584172 411392400 844774546 815679824 813938386 828198998 186838441 81784078 395678473 75590327 742733220 683369539 802443881 962601345 21576782 126506109 610558544 459157286 771647415 301609777 798290078 226979901 297150130 135105592 634938426 932743680 963143510 879106637 98777483 63442637 507825022 790501264 449710847 385001126 737235785 933936646 916836231 188630448 466008474 469363222 428519705 992733368 168575129 374203149 343595309 897744809 477369904 851624347 328544065 48048663 811405454 893810260 933163861 737040823 264362664 662147121 199589488 423951076 200850099 613702412 694689049 443650844 147004075 643548199 749919710 118483841 50240720 62031526 699489745 777374041 748413476 233365520 186967813 789980815 898740974 722817746 320301333 716662319 197991225 191569084 948730270 548807917 402821462 40119681 949805249 50222495 162383958 610661692 862234018 530060735 291566736 511052006 417942251 125056490 7350305 772165857 726664009 470423651 124875623 701945712 445082606 177093520 829231493 768361788 506221838 879046780 469257443 654944721 270718050 487604052 59549611 912881182 361118120 568266218 7212109 744124153 408784160 775248437 932827643 655319961 537850385 821599951 930674478 696695834 350209858 209512310 990852639 58470396 866307457 936493451 766622031 673848484 376810528 673795734 159354368 571060698 660681074 712440000 16958649 96393802 776551763 543672151 96371653 338722307 325509022 677064013 100929973 894013691 625187508 470623162 671865818 231402376 572903419 537945686 12040908 886493416 308933213 345767936 768371941 463827386 35275461 808543545 157798087 840436867 37799078 374972073 1925074 597989931 889430131 549741465 92578478 824608381 773753896 497713272 692251080 907312298 427323328 24746327 435358668 332350407 538302396 110327404 740205104 450029386 862136226 832204435 664530346 426951569 378422396 770103752 76197556 790506075 882843477 126087598 363566095 120217420 570099136 267487755 65217852 792234094 849421393 453459274 546764549 161439915 727648545 875146487 224559090 223278676 901751374 532742215 432475349 86123933 202866296 205725325 794734911 919113502 99423046 16092102 338222088 436474963 690734559 586198798 947832779 948915229 561487218 354528553 549885287 911740736 199158702 670473467 678757503 435090659 292209482 973346832 498938875 514672915 181355134 692564245 590243973 340708671 271391112 768276060 505717005 672741053 44714793 576771165 659888454 242498884 983432997 978657839 79535654 720939376 262285511 474646035 414591594 282078530 414094170 141712362 958330639 963165341 668586673 552917946 591005658 427548618 536715680 634282541 567987154 970764277 573571200 685632785 669453248 935622061 809154479 548918745 855064246 579859304 931422222 829754906 111019141 727321597 423293825 565843983 88385605 215047464 405332851 842659094 932316369 737354249 965180239 857842225 655234376 810667941 538730248 51949702 125898126 882684772 220390290 969782239 641668296 816786321 375423334 509260075 87754724 203058653 640197378 20468987 752643599 925089757 777143655 182735878 798482236 98282375 6084249 820847013 743528612 37100985 198823971 954197079 279032128 443701426 243224976 559633983 495960657 762486423 991721203 800973729 200183257 12140016 398062944 589269353 421852959 686949416 268607344 319209379 840045871 684875792 911365057 626380804 963009880 52435036 259542388 193066592 845116844 703944228 90412206 837007665 530000771 321727333 769718039 394220567 793644536 36155262 141283422 326260306 188596330 83033011 930602162 506699082 585400573 413004206 907140426 3098376 478356247 385537529 267176159 717082810 166366691 886931589 592129581 781604659 629227217 711130405 114601590 478272360 725138452 501871636 874385918 119295220 758065955 613920875 809023120 294332565 355553592 773319852 23744503 879718060 854185428 426785594 179375238 752731073 465445689 559290078 506239889 188762365 915299566 18367812 265962482 782670511 635582527 891749243 984191621 575667400 567509179 462555769 797199531 18446686 637449908 399608213 690768587 281429293 476477378 875613451 534049996 411069969 903255872 453284476 3477149 923785101 605039310 247459179 380551854 642876231 957364941 299432385 566986356 485825417 149557990 270980681 967434472 803801026 462894724 900385077 147616521 268150531 958367573 113373847 46787669 972647043 88060365 49402601 142733140 862618652 171844002 431992710 83325966 912859339 767671377 273806638 2955919 859903795 239651224 917347974 867095402 22331419 89529850 987404437 11069491 652029675 741928254 798915401 14027780 413244467 223240944 885763056 750592505 315357221 417081567 478280639 49028532 565199638 119678365 704692815 554785241 595035649 170904322 856949274 429140627 862348548 387803306 155281155 881045006 132163040 930966642 724925131 959492346 443069565 773167359 140504477 2660111 204444516 865545783 396827267 211474819 969368643 1874373 89353710 105083285 401498221 507989913 487431218 34612486 647798103 148427878 110348295 314613403 470333212 321198115 768145673 822167709 758103290 562105483 740122169 4224344 962763731 772173725 585625723 41664927 548947629 244826652 209227542 670333766 224908082 707405327 634022455 180275111 222105649 189723458 843833710 936752158 189973531 252138948 14580270 331822733 746095495 234111591 502872145 117916633 616635822 587385156 999899283 415068778 843094767 24943156 555445010 913600175 400527180 258878295 814388181 384712088 146533612 552528785 706875713 584354074 824693399 370944264 43157157 914662063 498675773 28973480 730495664 730644947 809812847 340582303 879953909 655321736 965591012 346574305 511187310 224211 80633334 311307429 836936438 521220668 635852067 498509285 172735438 680997970 228698252 50914786 920790297 956474661 195212153 299226015 123147871 34504906 882166226 574036833 775354382 312949979 930868904 26980661 376919540 691527412 882342570 956578154 117075399 438620471 215078576 595296018 982994845 681758409 804607028 750449286 851637876 172929107 848466388 148162015 680561835 760980098 246662610 968253310 242391687 930727047 742444180 682734724 769326767 630890647 937098532 400328026 739195057 87820396 409065904 212911659 544473467 723804610 236316171 704465765 656568802 137927899 175798315 531906620 803600670 84634876 753198761 626054439 939229004 291284205 928287556 700618337 379952107 482506109 628485470 944111209 53531744 546450428 14794877 450696322 116997234 702891712 811721931 982164788 441729230 645863328 165358487 831561929 429441412 352075388 261180882 646995921 48239240 259108787 60592787 339108767 373079602 397821099 135696276 211737801 939004862 298601036 605645746 657663915 550566861 509579653 95555952 95288037 64879330 887890886 637616501 609391577 312114662 859294597 771388681 878015790 830993573 722478265 917983900 324609872 648095311 612179810 146752576 903976173 104206328 107749887 233864234 648699257 170805015 519021590 932323636 117823915 684583435 149076143 660606302 625848318 891779217 338933977 812339785 779831089 157429327 963484708 565789114 183769287 755350861 692758822 10945053 359512968 143047799 168024567 183578368 414918654 425737244 679798964 485373331 499187961 546556530 70414847 183738671 779312652 252194831 49727357 927000524 373933581 926123121 319661143 451109513 929716121 944172664 981218234 106781736 293456269 585578727 574788439 958728078 706608526 549885158 90168803 108853320 484247170 139494531 821337496 636744961 427946773 177731372 272490162 757732877 89193013 460063286 833521652 139010530 659351 922314074 316491552 183924633 813801008 669518130 52220802 519438193 371149500 280842689 67312230 830350669 335772730 512559336 366784413 622112561 288577645 177266418 900949501 925136840 47172189 833392393 430558686 907687649 454996692 948324286 74316701 540023789 551434466 929295237 251519516 300122755 816458330 208519990 131882816 859791581 382031442 968454798 444441714 695229016 707919271 358541996 339986719 392991224 998658422 958329492 271682360 471321313 767240100 225995695 223317427 604766431 889621848 793053257 732747528 251809503 715295612 186609170 25797556 444130164 266826559 377744542 80385721 616398675 607108245 604860901 186043420 794856407 619840693 909893827 250292582 606423934 987899034 737601913 970832420 488045161 500338564 833944106 928620135 568233696 467083124 390088031 263009605 555439564 379777459 467546756 629896022 417255740 759914315 690927720 574693175 725191393 432470412 934068673 869903371 697953937 974378633 957799334 511169013 890987207 592492440 24680979 177915551 988376865 862810070 420583528 841306038 732200673 179786401 45214698 502266731 121260397 573581852 305221697 468285171 956548304 911210926 65369081 757552392 919509558 177635971 118486785 677013095 26858611 615110154 986351918 827319376 656193149 907738229 711673529 254512393 733471726 967984956 458923709 33874523 479228291 792274330 866103738 660208147 361793951 531794190 177885205 778935939 785479369 848038876 816041109 659520766 21381673 564727690 460225256 90483295 672713743 544577891 555846172 675393923 8440429 224135927 628181286 160357834 846396760 664753817 984833887 791543706 62461834 425350112 599735041 356683996 509289699 547972646 291335086 63353725 790799076 499353868 634430698 103300078 608439602 127290612 591766684 739083685 811605017 506874758 758780305 427831706 16613638 444609580 829084153 241361099 35932428 379589269 458167272 660973752 649471840 157957941 869331414 16871 145001949 529370052 980262688 725863521 486014337 586135483 242627717 558093363 133285614 744949466 350865577 245813743 700579562 507358117 275387029 250574632 224077023 149833698 567686197 253076217 846816092 249649436 222522072 114507903 863389842 728954147 455667124 751892826 717995223 543293066 162378848 88706608 832508199 457944360 642098008 764861739 28056990 229001368 427072637 706449526 981060607 958000824 747647890 964626115 999655472 519566382 777188032 949501896 645041852 876528350 431171859 623229117 670352207 270243957 499947770 393951456 638506302 222658786 350658251 336712689 742901245 804036823 176139580 84482742 752308646 571295308 144859115 191294840 327101305 621217021 663682008 609864324 591375958 735672551 162064358 261362860 172862276 748361423 989778781 766564291 648004078 621127355 296633963 615717669 78218017 308680822 219299998 176589356 370978640 814262288 99940203 11248828 816129296 303982172 23859371 457077176 354578332 290584433 128050969 694228362 654292306 70695722 898721493 128487071 239441971 875254694 378525156 614932457 170647655 352104904 187061933 859187035 372535479 742388663 369204861 395945073 299874577 732746591 201614852 385150629 941098248 639996655 520342998 338764283 375674450 194506074 84979948 321735030 754685256 541475542 425202464 978390432 133635433 695874399 243368884 954350342 155469271 85646645 106138060 756446394 152933848 886986585 39364847 273812176 220643670 169995797 921131402 319496417 930085728 916754289 342253933 480880267 758529191 1870270 731790412 205033454 958718466 604998671 985759295 938339376 684609258 147370683 887555138 48506362 964005886 315836381 913731254 926173690 708744577 264674772 129682910 987378527 359606231 411728323 485740131 503016032 672757772 258320402 866438609 740883637 344219212 655457515 979815703 101176860 332214380 489970366 549767947 355400406 422065760 758864573 955312356 929125415 790542531 78928225 967011518 982645465 640270674 598631139 66927129 292953017 868329841 449191364 286123099 335930905 655289508 382292805 75696457 218595917 533361431 132209647 580852626 708698670 285885463 71495693 462104388 348035994 487455895 225269805 917842005 923686641 805234604 908767651 90654491 463255962 539119377 926245638 533798612 65306236 432607652 360843441 28539423 833832069 636916199 849258307 771348353 604326695 624894592 681272352 377206754 532213974 181144761 901106157 465920269 921088907 430475520 392059159 439726131 329284420 766496104 94015053 486022249 424503937 270101543 783750914 377104677 618253513 204986390 419244012 302141637 997942051 332242228 20537224 92546312 616110237 723024675 527379603 45889938 809599177 879779754 386955410 445587565 589284923 115629873 614351947 78962307 345595148 944180040 998545994 207886885 559108954 250595616 573555037 237325703 202328006 414728208 407876889 724639041 10792436 292538897 804334674 130295503 30540046 153839683 236981158 857847058 185023042 348774246 367294964 763230414 347489087 882431074 509254365 254101802 639206588 196778687 45661002 2704435 83629810 396721454 141468645 933711192 558036509 415868926 457515934 542481903 473519358 58124711 753442855 862651823 23450972 302951747 614581881 212122420 482177150 823523600 968590157 419563647 947835826 266757871 78924708 674012531 461853386 571691752 377326400 152293977 819660954 206681508 368518952 754691165 471176571 390281969 206131240 919093262 97694667 615205954 391800654 780471778 196006507 533607213 754553455 711059120 664193343 55880683 817679520 532891700 228437426 941041627 908680893 330765198 947533615 64354303 776679909 543804867 273882537 863855485 210695163 175469627 382613012 770096671 930111527 261914433 713691369 798835412 523052371 843078790 537456806 363755053 469602479 853006239 840440396 104166112 274885166 940309634 158885344 291686985 229388039 30112269 156578026 690857188 567514164 972132479 136954616 508710100 174820598 609587709 817343004 587926111 593349967 769378063 126404970 649791600 22240390 251089184 160646012 959896340 961748391 218760961 733565166 306225149 437173249 485996902 945328353 169345282 661485478 442523495 351003004 118781085 372569070 234339585 932850790 456148587 441702900 485062547 318173518 152043952 120576791 261297249 36162148 284690897 112651131 238890773 243322077 272080087 320501382 657004601 510781810 479685619 532667235 112005054 74783457 606922740 328619906 613873527 493186155 292252114 547731222 316631455 223351892 679111975 560391061 124496719 532096103 254445233 498788412 605625609 281067631 952014034 479476361 902351664 411111615 689738256 544487103 73162893 647132843 668450197 464787045 203213004 417771789 315806639 175903943 776707324 368306369 713083985 148015476 529805331 595833129 221429649 571933886 359095656 288118953 267404840 680048701 420374327 926117676 831601141 635590476 753437985 783370397 545903738 453332874 862897833 417165679 381281629 613303131 908931000 689606422 25202409 47729253 196345625 39262348 926198923 942524947 789610238 334298317 338746197 882628629 241398649 825355099 1332350 165234910 179209988 429785274 545914847 106643493 671160570 858535669 177265272 332108645 760177691 893207575 646818025 680706653 498952460 229131443 552119289 295369104 900863700 632658013 965233939 376577221 690710881 547019311 461774532 143640968 191142913 66674501 758381374 995508648 696233449 534523201 110802649 315400119 405397682 918251208 422924428 801452429 998676694 711524354 423922808 346093765 282931768 444606238 973193822 569955647 226772121 240765644 719216675 329030044 109987876 301601473 757520467 861161413 887607779 562377782 971723932 496467301 683501127 13020266 186657358 944296554 370769828 587278108 542801634 164301704 379902130 381910289 93653104 270997686 756259597 321335444 787493943 545312174 203718582 565925360 998709529 594628721 371328913 183482872 689711132 664704449 338331621 371400321 284351210 795353510 835631839 26745570 359930962 43819498 332802575 535407226 920821957 928107165 907456232 839436074 807318233 782256785 499764548 783116759 53434826 804514270 86103007 285846250 400985076 189039200 721641687 719274191 592853338 311967284 490509875 436983417 281038370 123371583 253128280 408278493 185420567 875191463 379252885 854579826 165150246 580077911 786748825 375693239 80821473 41463936 757862903 994815405 222601471 635348243 67283113 608786265 487822042 314021703 939384714 710174020 431056879 19139353 899142619 663109115 660872546 181955783 729174207 407664782 405935223 796861780 31933374 343991061 74841370 585337096 370108742 705980710 283326040 915358701 781848357 119935073 857126116 851855955 95175441 815076069 386880915 934634828 320960288 681057239 521984480 386784561 307008080 577488866 970421353 231529499 957237504 304251314 48564079 502357610 833322357 478004856 933890394 592751938 400350294 135989353 960621875 953422601 549305649 749628223 892374825 986929131 491239668 580222646 290631437 872740950 232269940 635689744 799830229 498474366 279936745 694692242 600269084 59994074 916142192 815821573 164954016 753153445 67916424 543879222 722450371 217221470 263412886 646802038 95215372 262248008 717957729 385409562 472223139 239006955 179321494 514322684 509254360 737414033 441360709 163575544 600317852 501459658 644166754 522439792 849794310 411764200 695991877 565840585 165246159 818114436 840283690 739672812 496574422 357162999 984130226 713455557 65053342 516279778 744239200 127238855 567553483 701946534 176322589 989706343 243884713 979877101 407167925 662465693 339874725 252437279 890517080 588527462 173766353 802269166 785626906 730151748 509680740 493262027 963367795 945338812 492523832 362426478 936093631 794740183 669617995 915791698 206991294 413188258 245483582 594634294 13370133 342960558 55920089 886200989 999406540 613910928 512464517 550843215 129502415 971761762 676323792 453821142 444558957 8763456 398274285 79380994 764411612 570251212 668862257 464926821 398875826 637382315 530081431 879240408 978003821 701547526 138975805 380855796 971598829 211292426 632825061 36134042 565071605 755715944 297252213 888979052 416520621 473425877 886729079 614080081 272324643 563953803 342294426 265847541 236885445 885472711 208166959 580160326 383937000 59907657 390383020 553919736 33609797 897692631 657768749 619026178 695532406 729235386 156753646 475313183 857443710 672864575 573777106 733348175 584641598 345929271 517819103 686067795 218570241 431369079 284462528 124139060 730516465 915144537 678738242 304557500 63259807 241146937 255182551 237489147 194966655 9244410 616775190 322675908 642387049 717508991 601954616 663563565 442710554 113688369 760185245 914504723 536506033 864212351 864784965 986520723 707394866 561464410 666461784 871419538 615292678 569866933 436296607 631558967 962087545 811271947 995318024 218743659 850755899 230940632 455164709 238285408 420155616 869933599 182005934 790043655 944908128 640893923 34738938 296583576 115162007 983018670 567625866 313733646 206803398 811376141 774941055 118032040 827355664 532736529 306169887 435256170 831284990 729096143 448018260 254739354 673418236 657297889 121895212 704962115 84528089 31593188 475122010 481442997 965072715 212889592 698669492 916680963 461353833 909525827 3220659 345790083 650204719 283668590 482929654 527617618 991294205 370222374 378916543 920547790 216599832 706039708 909079668 940188442 63276584 141841670 690364191 213128605 513540281 938265116 268541423 257084035 706405050 883725723 462802357 995101498 422578688 27599557 948367208 831635959 87459012 945254368 334664865 52438575 493194785 411545779 835231263 58730782 801960599 584042764 573837381 763505219 793720971 839006524 967702935 609350626 762495173 478120088 150714177 403207553 778961648 222974458 767439248 547071083 275312157 624924735 10095222 250868272 888916288 758119111 855377930 836881699 255621042 509068792 554782982 623972058 637854637 54660027 358708552 801883314 907149523 444574717 427278929 254270025 583328936 503774512 613512137 466368514 495535891 925954247 607308793 451703172 537594593 785329085 473120335 710234683 371446850 857681167 892262878 155959766 187740490 753652285 325648347 169604295 294840433 818777037 359177249 263887046 137806100 182490568 967487918 787513679 651937778 8860220 59461924 435619871 45387183 767896504 994516809 95388090 426178388 499331539 807098759 523274728 309479629 58747301 44592748 429537844 968202602 771416139 461877291 70949996 967000158 759801704 956241178 236314916 362252099 568775071 910053938 893694515 866994324 43503898 510348690 81736499 135433266 115077126 526954748 872029701 977915360 597472020 24009815 160363851 758659015 749583354 458587179 81772781 650487027 490715632 284707880 782169237 694132691 876253748 347381151 683801138 142620349 452614278 824617479 880719481 677423719 742214572 903627642 718493535 815200367 550410735 480238389 323639456 645829589 910969757 318904859 636540988 652281724 471780229 107338035 98810100 542187692 613569918 805568550 918464721 112945043 174058208 188191682 87623582 705936831 360754441 481261177 581395305 69811877 76561881 791919330 197221126 89010718 359905846 291962935 703672972 970475749 963134601 719269078 515370966 597410586 752561984 345295041 872502530 866267842 288361290 490240030 702847734 954820164 79870622 95426487 499328470 118283501 204946100 770911098 400562575 730772845 478887178 885974778 693917776 827353688 62940064 463702508 403787531 339799719 883926396 194610347 540006393 82578996 647982887 609094325 330747155 885770817 883837231 29134636 834666650 274293234 496787619 556856662 891902351 493939406 257508250 446333726 146921019 299107650 865556396 137487248 408603305 933218078 849016951 414687584 581965607 39708182 866412571 341969764 575619273 457394242 891208639 956085526 540963302 406211230 840449546 974469395 344024729 15233419 845552042 305259934 7725889 674576204 587654609 953010461 974682881 783785098 715539634 817499803 978225729 707479249 361401865 500087877 99023147 928961296 565491600 68388845 199999023 984447005 896453003 591858570 358617215 384134447 566020413 977671094 63058579 270407778 200416112 169074223 23958695 439007542 63918834 945734230 590613304 485201681 373082386 848064947 276036491 426665912 258318887 74934895 101583910 49423834 468282377 17350616 977741653 240192389 777533590 157238497 398583206 929873071 951355439 912882847 192063085 403934126 609774136 683898573 987073089 879632320 739760539 794066505 417829757 86127493 406149958 329958292 745200320 230733183 909872808 834032982 3037549 585430681 280151096 451597017 219791916 769694877 501317102 157850761 670635367 580160700 661627848 680947322 433542606 999312395 805000775 295963874 707537620 876754432 718444271 920183962 54050095 615314681 961467594 780004769 809864540 926668469 742026982 904750489 646430744 174048984 940298450 617083464 39661288 584902508 419432229 443830809 580886162 562553691 220711927 177779864 12358562 349234934 469224806 256027898 107845350 871487089 112691219 135412370 881692146 244831332 576729506 344438109 156989853 416335435 83711294 578731639 886124674 824398087 655213074 54492324 156147072 672792924 475103185 602100424 80726587 928516209 709332783 956965487 317905304 664135251 295210085 160826438 443688005 297894513 709742513 746840224 735124783 475482145 5448147 364392434 389977609 517371162 225510034 109125463 670820812 79057400 548360501 281448204 827093297 156219068 266650891 311430389 897325369 364993865 403616227 189187351 36086182 585203176 110814356 696172060 718743423 518996421 504333175 170142162 454056848 174038895 243458792 412494764 942294759 261471068 702385608 633180991 654862168 547644515 536871422 968451270 804965370 224732224 564129521 64894367 867566504 269818387 283018768 664507084 647997314 761737953 407871306 612523379 306781033 632114706 609973654 865844574 440269958 663922673 801423213 413864828 348294595 290462768 193646923 211298398 168778832 735395425 914594865 108994235 428250144 41339005 45854246 249362412 423210601 259375457 527099057 324486256 360620072 313724236 496541537 26972266 365777051 922687587 642629701 482126878 277215173 479748398 69239924 637897848 389824749 803035416 780105863 176545156 861498655 276719346 566137626 770181879 736979369 625136496 392127823 579819173 456747680 314514858 794873162 635147528 5790553 284820893 31790774 716456384 430891760 859761320 668640574 133642254 327486148 798975503 118310677 463311703 367139064 145276284 740809583 469703079 767887604 856404857 418264325 598705195 924268003 617975799 639303829 182676918 532882227 549874890 859070304 33700669 207799575 462244906 316715947 340407899 919105288 149592883 357965630 929746382 958713920 932558950 964354536 408032760 737589821 632451110 232777720 418042206 359018309 953126716 223284934 626612525 895346396 570864980 918416680 220794288 142894671 910332797 260035581 997925595 492616492 265209005 524374182 72603331 349060552 610101307 524151688 50425892 628468664 459995747 56569995 503976154 649486424 432555206 461187998 630927976 412567367 429623015 7538480 689387124 879664361 213239983 913350329 581854536 95879396 173624041 107901743 555764819 964118691 750999495 94525841 870420646 140847574 44459867 947021664 391663480 531771632 584745503 71362849 255535779 833147304 10306414 985798364 300344100 21709176 295666184 782983328 762324382 121494561 901131922 220009725 412199640 272348709 880979987 373982600 648131131 427707212 673049209 353684314 268151893 170382624 752872722 526230417 282667352 758268784 22937363 377532366 843856795 539012817 573974037 254097590 745162776 137994520 884861074 198031985 290976493 117235681 265484397 469570350 894423003 427688716 569929575 691550621 914175690 234201914 710845355 805709171 841805379 827803732 416760899 272571370 807520244 930994693 163845536 714734142 594445104 405375035 138434582 322135089 383542636 507764650 42567773 407253127 63317187 883865160 437512209 905105291 704115315 608303570 853496883 125257609 943412062 855447110 816192935 407058258 140125834 178227303 526784948 870073019 880262561 996403773 752774791 400758045 526672754 825559442 258313136 812778967 96587886 784442997 361902242 560687816 860265260 689690043 18423607 473909461 256930533 149480825 174063147 795779177 233189880 723808651 831379356 868316144 348162152 442749969 940314001 158839387 833381465 954165741 505182832 859898271 346202774 512594246 337817989 379499317 846286094 345876487 125806466 53749916 10537811 619143264 211927289 94688723 484449049 461694276 156640484 537592799 641380029 97351402 955896094 450855755 142221756 190641997 381627624 694603939 567076663 56235692 43007845 462235896 230933110 882403338 190876701 733369439 879934305 888146863 783407998 294424690 81164553 19406245 501183318 605952205 390876189 225453115 90848603 970263954 534721397 696223366 526713763 632936934 763957899 349554395 178880300 945074801 750281725 239798103 703443541 647145442 210953229 279541335 283234659 758686057 922755873 849637632 574047485 975153979 363248195 813270456 428461233 551179538 46573473 281451179 140183917 723361962 640383758 815953479 343981062 176470597 778418816 653713344 162001844 561482536 869290640 873883021 445811348 658118172 491705597 613989353 109139493 109847022 730247465 374564691 862861772 991193583 689159322 306633998 752524624 889297524 801681274 656660386 846173022 839938391 309621528 293110105 288377350 20512884 37770341 562766531 50985788 573725741 449776248 145905970 396184920 77139943 757367051 490673982 430770070 476097675 454778107 152257347 700820631 487176966 643450571 207462366 260484830 612456649 674662178 224692852 293098836 59937865 399317832 423815083 536792005 5908352 384022445 998466543 691840865 573538922 267798115 795173358 5260092 426345865 639688095 763935517 171991246 588396642 875043388 452556848 976690291 237683198 122880567 753285541 345666027 51664234 218327860 361161274 300442843 231133239 809251575 783375731 327993675 241047290 79807980 518914070 493245991 378718669 512666017 458049710 516841918 949801676 293686598 777241099 149469254 346038938 9675316 752702399 609358422 798147289 458494563 757236899 214014825 330592949 898111730 389657936 973290594 245145434 151031971 122227879 191707139 24010361 517965404 756619850 943291764 276032712 777189799 572973344 185871043 302767743 796989746 810506709 24879966 358641115 807401808 642105687 300639386 125436318 171102327 357070682 739288112 225413005 959469504 336761045 459699386 276920561 332334954 16944771 900220475 511200535 472399704 571672419 842155668 632047568 306957710 536101689 133194768 421644273 826746551 904730890 985825753 712759252 424879266 611201444 477305472 455944662 852283072 378087956 586308217 799695575 953814696 283163693 259408028 569786045 768020116 820149000 983661734 100935409 900577249 17608574 547864502 709991648 616661395 367848112 391880400 79015035 158531790 211840128 834736477 804170423 9682270 530177557 121200553 337449486 469808688 344038491 560583524 761245437 2465751 858492545 473004066 832239236 546741000 483246713 84944859 254856361 678539550 524095355 900254059 134061813 451728535 724125314 777533715 986850037 287954836 382000845 503360758 451516602 162394717 990562400 961876893 17844570 630317019 352576128 551167604 336054637 283547165 445512763 41134666 995873680 431724756 808142046 968300501 79954149 209734614 866800764 585147948 877009297 922521502 368356462 703009611 261556029 527573450 868915662 982326930 317276054 459125660 561002490 33969991 281920205 879058042 410987287 699031311 930234392 925638767 771583628 344205945 906925615 770754727 310064515 265026419 309641680 432166391 852757867 514615251 178381371 715168082 702453368 491606991 957341110 380301397 367515169 106407045 759117834 648684476 912533922 87400052 959435524 952930794 598164600 191468545 229887221 673112422 978211559 792474100 501187891 572146008 4318839 95490552 349083798 421331472 150210163 263549726 705473531 827747200 650300521 390715994 824477381 305034173 746649261 21083909 382037847 397795201 57355477 471544153 618514331 382788268 393564222 262531320 389643134 520672959 871286918 481895782 864824177 130855263 483547152 466941066 29033194 854659288 914136707 658830641 565454561 539824279 772320075 97142155 345924179 559243183 365478935 491040172 489022659 71669077 591354201 119468044 849666740 923812708 334934217 761494024 724347952 881324250 951298018 91715679 201075524 844013657 137571940 329355701 521256065 62446759 743461584 667325203 472980861 554609454 616119023 378164325 904750928 463670397 606074444 1634555 61274904 376785605 336798389 876324872 214889589 270691932 863521982 659035942 954829325 751924798 806008893 973003984 45000201 87009927 665086159 70596839 807552150 153834234 652161618 798850350 82784358 621557629 374669673 310916558 880699180 548496539 641486332 500428755 684289059 671480832 59631541 311564716 427362440 424211201 694787715 848512943 731984923 571566866 122062619 706507410 931926435 176915021 905013618 701368307 588860263 635275762 104129860 806806738 262414261 436018913 968493200 581829138 822397278 221046818 992847386 39198459 165083704 459956573 53189096 777337275 597705627 916930914 255622598 786912224 399316709 428141731 99843522 576698079 421830134 99676085 777405104 726330513 233229748 127573971 876723367 77708721 251480713 268813147 669845377 7297119 408522464 735766606 311133023 558735008 885435307 598382292 403814179 379090139 470961376 489922998 339453173 212999773 312201207 677200098 235070655 796115414 742215790 391407083 866038961 11743706 659687493 107491463 823659453 388964194 757140099 577891599 736829980 127751752 35141039 976737026 36138439 997747150 306652247 163922818 741008638 624266520 730380172 605676501 915838661 210319789 799104356 362154469 270554978 309861370 956091767 541159617 148639969 888065487 201418595 742341914 667335568 501683936 824329545 52798919 307443843 418324805 757377613 305050177 284351505 615718394 546809113 829743399 942504533 215476576 234242138 110294204 629164974 670533562 601276226 725842788 951430463 436767665 965881349 339290667 931565935 87189201 111054428 433641277 291229803 109803529 323703301 833276527 52762783 306821167 493434688 503078837 831356737 50874490 26050899 59876266 561145542 906557702 882954504 369937419 953371499 149462868 230393642 435874876 631583149 291196103 264993035 706862529 404835025 238705959 878077185 964410054 833424733 542144290 750414565 108179096 992231325 593577670 155776146 934065194 372281887 425741321 5633644 903700113 456970295 877042497 891719126 515246984 853774460 234964908 377288122 870232045 196972873 67350506 84075270 55556162 417233725 215355517 442976553 28233517 978440123 839658064 242765978 119262200 118019435 663130413 895754066 65766674 571174583 820313157 721621836 261765771 686967887 674119853 394076428 14376604 17889189 781175259 608556565 942123549 239497074 769191469 615736690 235163917 263889455 580666722 488639022 255995151 974014109 77083422 167066076 341192167 755403838 522417003 571264271 203004416 347178969 494976307 604906467 793301737 456675322 295541447 906019443 233871315 484259183 506837083 779153760 470378517 584058828 737768583 373996625 2189225 817711080 8099015 473124461 139168684 581046366 972309500 591339234 187327201 770968077 519081706 652943202 728179247 841572505 222060728 864903329 145244959 492622055 128183667 339623128 773340767 998364069 207872650 11726917 982483009 418814399 445978451 232155049 169280828 688345835 916223877 763085512 89132650 620821023 46545852 95009005 672212489 546476053 781345273 855894371 156933626 159739342 596447775 871081981 584759877 727494412 56589943 783788431 604361619 657165014 19293741 327482482 675229106 755158008 900954576 777677060 327637525 713212800 828521942 732936230 228064338 911969602 897689878 490941884 306292898 164748885 816672588 613169456 604596836 636967828 115433880 613512176 986474138 1083422 40621823 858883052 48414314 859541463 444487913 582349337 145351070 217426405 379656609 34997488 15661349 471996211 611779289 296519407 776860560 482720497 684186659 173664023 594035093 365379858 218504056 397262188 532557456 335701196 852225973 466711417 581854461 937833244 335661337 355098825 573508351 72346431 434462153 837256559 240815325 849167162 906224717 737873023 273341311 290737748 270739472 534662802 321191669 164141463 791392739 552841798 393052912 176661074 823276666 15491260 982343495 23910041 558414573 898749976 381312628 356770243 167093561 934673413 878566421 726898412 149312701 562188334 826412395 93498225 969723582 378151110 635747806 222391158 991403747 41822465 771728246 713042019 38085049 88022425 552572772 122535266 494007088 855331658 604518007 862511587 443663132 608975701 241644456 219199001 188505525 753081857 79559822 332419451 663789079 580648725 214824938 831931716 609254083 129312864 404363293 154193138 376873500 716068914 247159213 353671882 514432235 332923360 985466308 80675923 746776284 762495043 987361969 448835287 768506623 645863993 57784932 528074213 74910279 290327843 272034550 639206865 969005582 17805670 293073183 271436851 420546191 855300842 978861758 497552996 357067627 219032990 312099157 310155780 389109285 674854386 597557899 186771319 248458918 608064859 469235368 298621027 249631161 144602834 43781404 596478003 11408784 580343125 237222648 345990295 144587325 720524389 824878451 984442882 247948858 222865543 930200678 466614315 856669922 816370627 139027153 515477644 287683317 10907688 90639188 435370214 551051032 899375174 344748726 303307707 534958675 885547442 585280610 351419603 248753297 561794438 609540837 643887544 778979619 693629150 658019442 893952569 976621373 902609244 426771294 867946219 878565496 314437028 806734499 161862563 639072078 331670497 481481313 831722493 406549410 15410750 726593113 93851096 73242421 412915566 606069872 82305496 411836466 57167653 387800882 237390307 908472227 605260445 265219149 657175460 899454457 200475410 585832209 681047820 319951752 240902726 433662199 557992139 923010312 128444670 665732631 942434523 681929237 203131778 767432624 892870390 89336752 342926369 938397348 980261147 220233917 684051371 224771065 800380429 694835843 865057781 779090777 934476244 56092975 537650777 637187987 457767994 671117905 740289075 949861656 997686606 474031452 218146149 294973054 466501093 309396010 499203284 225341185 621692436 89369463 265244904 614990589 602470327 590802273 998083600 374566517 348478190 30403567 763433788 104794511 780745370 364458887 883931745 785299734 448052452 245571957 920444153 502882551 234884023 109204587 37982336 957947588 591070017 319431419 504419064 147948596 906807926 451168799 102330726 490570657 496651149 274128306 485005906 166504584 557341825 337631989 958338635 671239693 211472273 449743115 754704481 286739828 422599104 482568572 893814441 312165545 338088789 943203510 190990525 381452985 963968093 493173383 143595065 3618903 840831780 932354213 469477695 331553368 117778624 573910310 278966004 491087927 130191238 725504264 883500033 891469970 168781202 472568490 864198930 460018602 279973188 600943185 863294810 152483815 591759806 739595940 701113102 880546898 837753703 315910449 881321445 525443354 992942186 700086502 308279199 491803152 714409272 245843096 896669819 765688618 216511746 254879103 847936959 656257283 895544384 938488760 702125619 37846361 375208748 63788226 821532838 539105678 856836167 841864194 91511912 956399913 468678356 830915903 727367118 277602898 993725272 952638246 578144434 346636889 851122209 450891207 469180657 825710639 197870011 644713750 150597867 855572715 181784956 889011563 370788869 194700358 153508857 730985986 278988586 330409759 736261519 831910780 47491910 378573305 176117979 879740508 306919882 424980344 188849986 813641099 174994731 666239720 945082218 561648341 313991011 841901238 46084031 838731114 825318511 657672436 790621935 714747998 205583055 300605401 817300590 333904681 599075848 638662207 798441203 473935399 674899749 291909668 817334521 595597592 332664114 995028265 477930815 31227809 837390784 713184022 462137673 194055626 515120485 152824404 309761500 817554559 491059768 914479729 67512198 356367 776834137 381606048 511998739 664668848 388200039 428395574 895419417 991977721 993686536 128055086 284222317 22567014 89995877 156554406 227321260 953372119 997026474 266467680 516843444 339619857 600357003 83892802 167994663 43668539 715080378 411250902 358008047 334001763 296465266 344582091 683003316 325366775 981732079 772211570 210075752 559827532 6219763 564940353 494320316 308724507 631908931 490532180 369700264 656694527 619898152 305647335 543381479 249244152 212899311 812968669 536700024 175052266 632472169 23659324 853664542 811262239 130289516 839082159 273190113 649901249 392872272 766000387 562594444 536181089 134841970 943855018 214542124 759241587 486146484 551534651 648202903 310129615 732781307 180856048 966293475 557603378 461718960 682134822 990449642 684177339 929266496 651700704 724794317 587940718 327936412 428632133 519817070 640522420 755848122 948407326 70951924 477494745 267467282 601435737 144919115 972595341 304463649 184696712 204706209 763317348 961490409 637101155 503071723 432039254 638584943 419718210 432697950 802570815 295418940 220217251 28239862 312458592 410750173 746496682 740471794 894121692 499346019 748923292 439941717 104645948 85270500 997439331 114326119 148363244 48235000 839663117 751635251 493389243 906261308 349740877 611702278 6726495 630844115 314168057 502646518 277229551 450155232 904417674 886782809 701667687 5320461 125216927 297101897 827453224 197195015 703535482 975258919 651363957 20946175 64573313 124346389 811406582 505808938 158707390 923813499 316745529 197605186 934706784 122462594 443322668 519883012 555765048 77936796 896541861 31605936 205173821 619461626 883462618 603446924 697015048 36005140 563588585 515831905 608700505 885957925 577556305 141580284 800887440 326724525 241496695 753913262 56962100 99768045 811163171 87273677 472735344 502082158 30745600 428764209 239217041 826084218 586374431 348235448 119115145 913522082 184504436 97063874 420595823 64433462 512187224 319838133 399303421 649592784 201778693 203818106 427162897 311297226 223911965 815820798 794157100 97364418 656507684 679507122 331539446 485013277 537562881 157845004 901755064 933432962 49686657 4299524 568008160 669541723 87801812 378778776 235571841 920598871 24741134 145695816 538645968 779788523 320635047 543052954 243426216 588410316 228440060 698173335 88973575 51460470 149241804 772849996 341031055 839259048 955029179 865023562 796288774 593712358 456289746 992858151 936584150 884467958 981595901 632929275 171661709 243816803 971036556 698196196 707531358 864833022 936585394 252802690 499106975 352600919 161065481 708533627 893552969 316924744 83696653 652549112 481045115 959800683 95982236 407675431 581862391 152923039 204204412 931696823 110099876 315914887 898201301 145356127 545785354 318034954 349893043 497280343 794482905 569447892 571568261 772686812 825448290 485632468 587796897 215707825 772554012 612274364 793088446 126579865 563610657 973741701 172945016 496106462 671739310 514544360 841460431 704842445 704304807 302385637 695433128 955262008 423983632 560556608 811124810 944461298 218835861 653739519 190648547 126517078 64194563 150086893 692847873 443567041 8538060 905885467 126777369 914845972 838987656 994815322 891398148 240733235 569181294 368951745 455208829 319835528 578205919 802305069 9875620 703600000 413936860 743173820 66726270 909756684 950568075 186319441 361291378 831953442 329252022 132695316 600133837 118607930 64512843 439752943 609435455 452822738 961605085 233618450 335185500 598030827 263664673 120733039 639541533 561068169 443726962 817557822 538313052 731861814 82950734 356372859 146996315 286034559 988795607 372516451 563640638 241483638 171730771 265735419 810774412 149583406 577279917 157286281 885862834 973171267 193652465 321517592 289181056 87391055 966550995 756601081 61075114 648596854 178743593 153287485 987430216 98545627 551358573 634252603 364260950 625655080 567381564 812121872 948232245 901939211 854554841 413165850 540953896 699664307 685873835 70273661 603417048 776643671 3825850 720419742 619723729 673655727 503693622 718476458 171314178 641447801 867752432 148114448 436900161 573193205 989720287 541195523 55582917 62082666 13534877 960820729 405330602 499627935 782229736 214111022 498137713 442538594 790308129 422861602 724218237 514511877 806039760 948479767 532099990 611770588 213494814 346654612 154784106 634665152 757651033 462917860 442851591 913958799 860113012 958029720 521141859 789507497 883299716 78898945 476103124 893384821 20838724 220245943 965612696 749001946 506738322 831778837 103481167 79837126 827334128 427930298 615919227 136887467 233342467 332770057 175988487 494938109 232752664 300915114 347304125 960551861 625122970 157959943 92072142 886987729 177967517 211453392 867633231 55757521 956834647 656802167 627596470 888700476 679841953 795876533 735339105 982393625 404907898 651551235 346854159 604636278 515750788 828195362 947442788 584191973 354090629 116508307 741200490 725411322 427453160 519074848 348926987 36015822 563391033 236245329 404576664 293156479 509219757 951639288 221413189 666974125 227260056 177822374 751977386 599416831 981093620 578923315 879412804 932234908 532548064 302496570 455448561 347842227 903114783 66284442 475717496 982077427 988533909 90447350 304008703 793326867 657473742 592499510 993941907 766003276 872982903 541673988 737745828 868824537 639057635 558729552 393562501 715167870 291720583 288045261 148716272 378499070 764095614 717534065 69585537 311585700 140183557 528851449 575204918 46659259 115624960 706383202 848259573 476172566 347829876 30863729 16385030 626780041 363567627 187643181 750874517 240733805 529951379 442324831 35494705 146607648 738448767 620772633 877223760 890609539 148485220 181189676 746900681 130280570 716923261 840704432 314171736 550710384 160523816 190103680 424012829 285923024 742887271 238222779 426928669 724973453 327535712 600291653 778849984 359556507 527067358 131513411 590611537 665568627 649996237 648410019 459012738 423246739 718913473 334423698 71631589 616354556 935015280 167469827 438681459 828282290 975437363 446994991 760648969 302570816 159605898 693735184 315193830 361281329 277793941 712629476 27330607 35740056 300656283 171435440 931397740 88319881 340646279 871050427 697250824 246577053 296642406 490002702 545679828 687693938 399897066 284965371 178036868 530455337 319231722 455465363 302139696 109234663 437454048 421903150 729341909 834727508 505195881 35087847 381941714 748259871 961061833 548524830 257192556 346399095 805250916 551934196 410838858 668963219 379523654 463076050 256391929 54127404 110167964 28452322 384551785 548311294 959059001 977169300 690084462 204395083 869694226 236490267 599982656 404932439 18168770 513058542 231599611 254928365 918410503 975809351 495364128 686426072 648365379 905140391 860763410 808544619 191638267 973080400 517040538 214980602 192392028 634151625 770983780 465249375 105238193 296454750 161240960 367052150 845348078 890702238 164095201 891647648 44953641 82623707 261226721 763440196 983020827 7882157 403000763 63297098 841569699 873104752 248182544 713844894 167369027 452866497 627541603 497587123 717055905 131259140 191392669 733531389 885700359 15786209 475701129 970872694 451082980 173246147 357502553 19728410 407654473 885345368 818516511 565179499 537504877 179315732 261338965 189436141 419137834 382625709 207425366 512602027 554764669 223058592 468733666 774899888 661202953 465562795 46705822 921326223 946718613 124833361 610710418 428879580 686848906 488717657 5618089 423257265 113362550 28713295 772458036 112151338 124559499 351916546 370481767 655465449 812403744 520335364 867698651 385583506 728487471 964967726 944687883 440348752 833539798 735145753 124835287 586311247 510441942 952651685 615364099 885868096 843340055 881547638 792299961 978100696 256718626 847768178 111577091 669387856 103156133 5640260 664941906 315270374 646952947 816940764 709688826 495043419 507572097 959000813 995637939 873222260 157180522 139848814 4316954 524494970 271556076 65966874 781435437 819384761 415639785 659544304 293533395 62056708 123001959 255700659 582863442 404873775 883470865 62659690 620817111 267215508 606333619 277854177 216422898 439102351 978074817 954373415 459574039 944444674 646702289 913228046 178518045 603579346 640829468 425145775 123410371 895003752 81990913 947986147 5540902 575102768 410305411 56016074 221835085 314177309 285929926 894234184 732375966 160256035 391036565 436400515 463879269 283858364 176191967 591287911 388927572 905562980 316681526 999857442 871730173 107615005 289340495 897622696 62968922 148369388 464012676 312630576 466127174 994555994 235194453 253498036 604214274 102968051 837996002 531564917 417214897 359778506 295949683 865094262 669982683 751215604 6316273 581677564 42287854 363162632 266867050 519113236 245749944 701272742 330478480 482542349 417825519 352847340 14657594 847083002 555821993 360712962 408131810 570828081 380479972 291026064 106446374 279133390 698383871 294789443 205893192 377761585 385197119 992934476 951419310 983093627 380818252 956086240 713886050 659077142 235873969 313289145 102382994 317352746 400815967 575003027 936021521 108152616 7608874 817588656 450409173 700725059 667656778 571762517 373218423 657833970 488371164 122243915 672358070 343408496 231707231 324578910 270969076 809763900 550144312 455124961 61229239 457854874 713092654 578742313 941821993 683708431 243786734 868762893 960285849 883539432 584652424 496063597 181666040 453149108 70728176 105785512 292414045 189778118 110469246 61207332 840340610 231155124 987130734 43594441 264070724 802490074 248351073 871470726 23723558 844113112 633415386 703686603 553905871 610156304 504688834 414275342 978164615 138225705 828038373 262996550 624602302 138998415 853011059 51199859 982279302 26160368 421022336 901763860 583736084 749615808 131561604 427743407 452739395 480693430 14937819 277777229 443702032 667326285 663683397 599331322 45216799 263008580 778113896 661569609 659636789 504812062 350021961 552433359 941166523 84519587 199704535 701397924 359443010 891990365 543320928 468814053 346864889 506889500 798113306 131866932 318072121 820764531 509844636 540440118 668648698 257140536 232262754 157922068 166990683 438923528 185327692 376665851 809874718 668960704 447271711 141113756 13349161 426277637 591956994 623201708 394320646 466708925 376061187 213797733 183598435 944607892 502894480 5318404 623375507 479439481 280962302 734103369 540570892 609685278 271616774 405753850 357494759 526084987 976674371 67248223 780866404 756222539 339039413 553764295 467649891 84189325 588380224 254092291 842760171 367812100 288119086 225884646 113525158 562988472 72810153 340564939 206893155 496145523 620251458 279386638 207199124 218359109 669174637 205749649 799971533 483172865 335546882 510884409 667849291 631087037 755410110 516416367 970073963 955989846 211397312 309137568 972983086 23971306 867211532 786223549 492064956 941249884 493878539 219875260 136277981 278076627 67241225 882605845 726418817 820348731 294065334 288024645 335236154 759731138 403024806 286519887 854420157 776452188 803324881 962542389 382888549 118068288 689125395 683666563 304894896 505560681 383795373 1091525 459911360 312059415 437347266 455965453 352677338 350656331 432631259 887389550 598750698 306121038 243213412 641706371 552344318 393398570 74447404 726646249 339131079 241001519 728740841 871044544 839185179 472000624 660996786 630854446 913988725 157786436 229522051 537359324 393866867 363279301 964963517 614198135 522278999 733420372 962498211 833772592 353779079 103535635 149066205 835878205 10041358 532219241 635248889 758959446 679020312 735966850 590779365 344412984 215178618 765972173 373270135 578448421 517219367 801548924 953010917 486694498 406406844 556119303 689576013 330924472 994326517 400697769 277306670 36441588 564744757 945169889 263403501 482780008 583030275 568395763 574004562 924539239 35021447 539999589 774506760 716935884 740950545 927165314 49279520 544214132 246950547 822070746 535719822 868799423 17227810 15900864 994540715 731413267 987173241 974963147 374243761 787545 487209589 808205397 72307266 909729662 825683098 174499839 963223522 616231668 686121356 341281067 179173496 827460654 207273879 654909825 206207185 778146855 763730472 470701675 984866077 659059676 594783826 763897752 705840496 177632973 698265418 826646909 290346562 644269952 731573483 814480847 121234160 565802494 566984243 647388682 231927353 182425172 990020036 268812269 934987969 594002708 203060324 963624444 540982673 854691793 167194493 519581693 887438485 225829798 800506782 533443451 84435741 665652144 659591416 454667334 991104092 753383823 273769441 776462577 531965420 556393450 315081045 227904851 587483209 894573288 530556784 361214727 775522129 410592951 231716341 493681644 807789770 364894728 507951306 17913509 549081308 495804049 461408378 253723929 62813331 303473546 262306481 82440436 398500446 581902897 217095876 811512869 300063891 610534982 836444199 850147166 761831913 623786127 610444020 437951639 399442428 461612373 708388971 811771788 474763724 864314597 521091948 768883258 998142526 952613905 310087935 266152294 897832089 60474029 989360332 164166934 818044171 590284306 100129187 253649685 479015202 54861725 190199286 176061299 120168020 132953393 805437018 209798403 274951799 836549041 734620170 529578972 214495305 48384903 332794212 595520473 166066153 839479584 677853289 455811353 371942748 429255022 848028993 756071551 507876105 992467045 792187061 928856627 166213693 315512190 709260468 213572639 532268968 597945910 109816526 459330162 729739230 577190544 453172924 666652193 323249624 726495631 335833302 437675361 181276016 364787133 949472923 686031918 610768360 180190631 958321965 582963400 859736676 690221663 131875794 363630641 28150891 115217913 21458548 102929072 629970026 734536206 887193122 842529360 619977265 650693692 462116749 48896865 810982260 754764963 102308748 500610294 552949835 391439977 980664728 261968230 200537010 830024760 715456080 478372556 61856266 862927547 123525111 784607623 880067478 648249636 716738289 499706554 472588543 379980713 867249226 387057357 804139985 882763266 338419247 986779114 198137595 498431469 963462258 516616833 923792211 831936427 874762 292437444 797796368 687303808 550182545 645196844 771432270 964514102 274932932 373096434 340166286 16383643 310847239 960433559 659155763 933011966 780206302 611925596 507000581 112915894 329821813 814458059 897254066 551304603 156008729 861890348 738731592 38566283 478002621 911757328 416741821 450673638 936206710 288034507 436599655 498551315 453189119 741219825 382546052 305440505 403995190 430146528 505661364 580057478 342860957 203675446 724155769 215303468 475206106 72727895 185811134 996448863 550232375 983086824 279096653 81544984 482169635 324443223 887134807 305250645 513152943 914932304 976205041 658589590 69417233 865759305 367831697 9242978 807217188 538961143 651637141 408176064 565271271 527718615 782385084 318064063 388364538 312525990 207772843 691512558 723048484 265108457 698715241 818307044 326829775 548156262 67420131 351363257 119987850 696009129 324559209 609589131 471938182 694057345 563570479 326382843 63947290 30860928 660634061 949369517 496009024 131510142 13141184 938694604 627098389 886001430 992009958 544003971 511952988 601655335 241484550 358097797 841670652 835557972 83311174 6661765 979443070 89455237 920754355 247620799 658279824 284631396 961614269 861220462 497665668 384884193 257825975 605949011 110450897 132578735 39513435 659810357 710869905 769201092 727753797 507170651 534761218 176332509 822579571 209202452 589352709 808627191 830510795 626220847 657752482 405889751 940126357 43527811 466359682 233584259 914062845 39233897 499422836 852966343 73122194 26704956 847392744 21383602 768530890 308039136 749835127 113317398 46337404 24118329 198560601 92561931 683524708 692610735 858213613 385094764 641377186 647160496 932307765 236536408 496813115 360001582 80731479 674931122 681844631 211406877 459127069 87108514 803376129 679449846 388247926 786050835 603764523 701772087 691410163 506179378 689085095 822269921 84039242 911196661 224037486 914923769 117200087 177862290 142105949 661319175 459417366 322393603 409954740 992912538 158725418 999694217 139001749 902722753 828954458 401216806 437858187 931371923 34402446 896894497 279880960 178300329 749900502 318702982 907894981 524518815 575581667 966059684 483031438 387215510 413180300 984611725 784186483 872928437 384193099 423261593 785105265 339766179 159061950 316628451 516583399 596358927 123073830 711898570 225486618 519125289 39843819 934327666 2502321 153872166 618593302 60259905 689808185 393663 784566997 538483554 348647074 578332082 747497210 497352773 923219136 486760512 571974525 923271965 950988747 170357678 102485494 809490272 972828383 854690756 494900515 781915723 5831805 866752081 446371176 106033500 954489608 696998308 300673354 217166038 831491913 117426964 584190963 869663296 149322988 136375674 504342962 303066342 714159873 414603698 877628536 657005655 613813883 920740638 206525531 204463845 307664052 234769954 958199830 642279976 278138343 426064553 202575239 879521659 946724277 687535262 950039600 377664126 731618721 669308532 48120248 583642002 78140820 809339807 174829159 952501344 343359577 707704601 423919533 173290579 426202146 150141406 990480027 76911385 128468737 54565232 770589288 353354021 316407152 711890003 426351341 991407664 174845130 276006034 964296490 263648180 541195727 3519033 588428223 790460272 845387044 371114968 815061363 609699303 856145873 654483207 431848881 265576672 596209601 475909852 146715910 255216103 796110917 526035062 336993701 25784011 132812945 366200694 663163363 43927582 499965502 634233985 790050490 229155768 515212743 732358591 745062986 953479989 578728204 502067551 551548500 33967218 335270353 480836625 794044094 225550868 910929984 255916938 229317137 245953025 800517987 428672260 545465342 738173412 389183915 53888443 584516053 897843629 691947884 236019569 543820044 384933391 935372638 784935146 934647230 434092289 428963102 763690609 480469801 269383742 214574506 475660370 692015663 344536004 515976681 37898078 569463254 559173209 375957281 43002730 365397960 974748161 91981695 274019791 643933908 183035529 270074003 765542380 413817707 275753984 718648273 897824159 275363363 980152120 461752081 800978896 466968632 414024265 952032527 975306983 939598342 878799119 367155179 531698513 903169424 817905063 530954667 494541310 97122556 470657782 920418997 483846374 81864469 642538274 319459413 280704895 497401288 588444183 441609533 344243529 860309671 358436355 416425471 308529730 160215401 695203290 249365909 585849202 100904040 525868498 364260826 901115233 749968161 378724840 484231695 311348380 936498872 554231386 357524823 796876340 434905201 926894123 930677050 556555838 156976184 619760035 273453606 338233940 354283802 159943372 541811689 153384466 601032650 358757366 195652665 595731866 406730525 267077683 450622764 619746321 915841678 47799260 102570944 215657503 658441915 686285066 814661204 423518835 914443237 557594142 644811053 678320701 767524468 51427897 536826611 827003314 43545457 994417604 837152049 641476236 401047819 151147242 156185304 383622791 619460371 882522137 148260540 220850661 636448127 55881349 650128405 186338795 736228586 689088677 980547328 417966434 229577490 315703988 472549628 499342615 672361306 639398193 678201710 149209179 903098182 304211807 859529757 806491523 271845121 515336134 785262518 381298281 234750426 443347632 54962761 532356841 468388034 704595117 149756874 27176805 135273680 400070927 911583377 707082050 536737725 237639791 330305498 220453737 366236265 458841894 671348806 321085639 156853076 188603861 257951320 171678925 232509221 499831262 957631225 882785264 533447975 623399912 528001525 824175146 382894535 491235934 781667452 663549303 620186391 264497649 806365090 968849497 730126670 502877714 256453343 969476693 435863366 349731193 417002639 653375604 884418301 417938081 547269234 635000771 222983700 674721865 583807534 58281939 660146259 53532660 398579144 443681593 919328291 889224298 372715055 992280591 624720146 271905845 353762737 744372337 369332819 236433445 243381892 307139329 931048763 187064269 121551167 455361892 320740293 212613123 1316702 302471875 797649167 855471971 122510785 298312779 821990875 133619917 833507629 576517549 324649231 270315491 351883977 217487775 207671349 41381260 60884643 758161496 102500348 66656372 41628713 14104088 877153973 534986633 818219696 725390750 767181527 527051391 12438513 994302128 256829819 618675277 559024775 658690711 316943584 912356782 890060402 604566176 458352360 754870690 822347158 724371612 58713497 238753770 748854845 787074912 967294878 77471631 10166161 235885894 367447236 599520603 635044899 865519275 434714237 186139742 677061735 706680431 939418720 883578987 876654901 67779704 492059303 638587032 662993994 580886063 594965679 477382594 865794757 51289857 468490620 877658886 280683946 137347807 389739570 66748489 851513954 25872062 761105565 606899890 542252857 284276504 920655274 838650666 181496799 284581994 992938988 891273955 883995112 506548148 715129880 969999310 15935308 106743036 376608649 825626403 802351335 595834315 842597052 995379677 858728698 116080558 707417557 959574843 15456680 250858678 615798041 615061825 418358138 230474232 628840818 958933813 733543388 793504782 914331886 700680226 302366622 895755157 624954176 634852184 112345971 660816301 162772030 422645482 829721717 160675452 356505697 698406958 835270815 491092907 41464648 37654081 88951634 83013351 231479349 679469185 826444241 396339297 634828942 927114513 605898180 972727119 650882653 229005656 503805881 309447785 336902353 51560578 206625182 643320940 501539003 687104509 903973705 690466971 305429266 907794942 659597040 475047737 484853615 345615354 638818225 229052432 375058066 138770733 46304267 139918573 516189915 159037206 687366243 218822689 556314321 384016889 956057473 956949762 35997087 551577948 247193872 173551720 121293202 771280522 427632161 835183920 433299612 597675795 380188072 257254588 764870868 540788554 994076414 231183217 559144180 953040070 709975133 485568313 558305498 727346401 383700327 178566143 188683783 994877244 433452448 603728437 485288483 768602681 427872495 2180432 824346999 852983679 435529761 743148619 482792817 774284410 275513190 484035104 865703716 363117273 956297938 4150354 496606661 973412110 715575005 748908903 57613615 273628881 116476132 494103910 172287584 853759902 72276902 508103261 675196922 119717682 576779719 62805725 469648067 850107410 408992336 734593148 831513637 242402820 713613101 191163474 122850990 824413843 404635054 822978940 32896145 589859215 117918470 151765405 872630308 828078475 29813967 550007640 141875808 370538078 933026693 543691991 223390564 585237410 677668102 145138247 849166579 559089976 748582168 898030681 273618161 903456706 317731811 329003203 926381033 946077992 593501299 66587325 863413130 219688212 866461495 25130373 230512421 902442870 924905605 477994203 257074737 655047936 292178708 306572165 278728904 845562282 481082496 354266573 449400359 397925167 141241289 961344510 62551346 938842511 670356436 311276778 319037165 829652363 334666729 886734439 683202820 212910380 39717427 669055949 944110660 753976893 521260099 354365562 585655071 711490764 622857102 794201678 273962541 77668269 123019242 325066799 151791269 212788471 326382101 47954566 688242408 903093381 622204462 453518785 235628791 740750966 820342842 507341007 190969080 584063405 425296544 747477415 356987829 452645457 122860717 418909633 542116124 875109966 216600337 745719963 784961728 286301139 572175456 890840629 777863766 687836627 137605011 718852501 233600057 872728708 713658500 265591621 828237287 454342114 256247925 727266256 791912066 645226029 510071946 565886536 952902481 542071398 480198730 211832003 559667772 168582358 765101602 92572889 529107026 186776968 253287394 299927080 864163399 42843850 254571326 738253520 911032046 437386160 652866126 642470392 263080900 829762193 382796302 943081543 571842917 86813064 430311647 486710891 498169364 27664116 436366596 533037462 1557048 378097144 933651238 597981179 255064793 379295484 694784721 836775766 441856551 582536746 99567860 899967841 331154931 112898546 397058661 581413984 195185716 453713798 91635803 804323222 171359620 732545375 979442418 306788813 827607969 381705142 535201707 892538323 704851948 949835531 261344745 437926647 498686957 429739682 183691124 39548816 650192333 845692161 425132794 610028918 528139482 801943156 111360649 225634951 565069831 750161289 377979415 726763300 317777513 724627860 314590202 881447089 205518779 670400812 586740080 646885400 557379803 685390508 259939609 796965447 500662859 452265139 571474295 615993005 929413809 363795109 930832757 412112321 825346391 164628263 685192413 930497403 693222059 549491878 992165601 828968409 760987840 594758609 502248083 767113052 28843468 856117275 979301740 121064840 173477544 434266682 339909577 615242087 278218067 571396267 764988265 826841607 753533807 450104363 870653937 138607351 869667522 668431423 847904616 380838606 781174711 484978093 678442171 653113253 530704859 441229569 968548922 719172503 776732768 370421513 581220377 897545032 822718621 365828441 717297904 180486235 552685195 152798408 823302204 260603899 820730698 167087089 850959067 384522067 284775834 821541811 15610772 882072598 455647330 670526898 293568909 752125176 7009581 6177492 362489043 483353138 767949992 698572228 98802390 949039106 369534758 502712690 718038249 205703977 999692060 451378576 268056262 785013611 890769317 473484055 275534601 721483794 859607294 45294272 103218096 939458156 749768971 631781260 988441761 933148744 804462033 277623101 12903460 557387389 974153722 798847706 264472421 407550308 88435028 734556975 99234547 569259865 741835602 416679242 603075396 263082813 12085129 73218304 636481327 361746679 873559092 154444134 630704240 944663534 677980337 754968408 618895399 599423377 297493506 962636277 676686681 977121231 733369165 114261280 614699886 787651487 595140189 839046145 754735281 182571386 11346462 88400770 698019028 824366044 57855268 775759571 938924905 349925318 711800869 113428455 276607594 686944063 501562490 628498933 93806257 429920718 652769443 513357303 897194113 18264322 666352832 787313966 651894779 367688427 882435352 695708060 43355562 928077470 659778710 954532488 647095032 857125556 178225991 975600894 511193782 912108491 290389725 158756428 276071320 1322244 201983791 673715847 538018486 371591299 186609335 327114500 212694029 497794035 543587090 426628319 871911164 300638975 453221252 978372471 63289544 956727770 488002417 247617264 655763224 869408696 250113765 102153391 568030841 59864914 199425293 993803746 881002715 925100391 325805756 373171702 837399570 622597429 597063399 788880671 226476118 477129988 189269801 789215443 857536195 554335899 193216064 522202703 880693210 990839753 245418126 898081553 682682878 68667102 439070361 825528668 367490552 394293039 228304267 250843831 331896180 60920213 229694386 81464430 788046210 920227566 782219009 873363471 544280341 375560347 426690958 85169647 369408391 751247617 321382418 868526499 437382419 723753992 792414316 804571783 468867418 356852127 207936542 681765434 707142623 303137334 496980174 114947872 85508235 495785282 64659655 178150111 899421737 740933052 433190773 340319970 4172011 939238050 509491180 158233817 321053411 787866997 905883490 158105911 945863819 950145722 181008817 223830963 871201598 833259641 639138262 341858248 502415292 159525569 756531317 108067636 664707754 607872546 546729042 199525501 463886096 938983473 995288281 18480999 223864537 967140871 482246295 638210431 938348374 443915971 500798910 429238932 376297403 615171587 816809637 776474936 888220065 522052719 82145350 50856771 328992131 650706991 678732991 471994448 182417729 676928879 535431121 457165375 141740703 413987554 771464036 972778929 791775687 107707452 791387649 899343503 609032131 701608119 205258070 475853956 436729092 961869711 479109302 414092670 911353310 320326278 216112534 479806513 981463817 751129185 109189650 78116500 761122338 114700648 388797797 465042529 823278631 797108202 759307892 430742425 302678015 578716855 153575492 880045310 669272304 858089892 16927872 149437592 810616103 823527947 814588916 946393649 887342644 426189640 344456468 318237657 52400011 805371709 746343030 322587234 405125892 400310478 680888659 377740260 576175963 296849510 463094282 372646971 531532465 69555825 556752542 370560900 679141129 632777696 429538611 215724196 680264396 803940008 186300052 966524353 878709573 487231555 542407856 455442118 509169446 896551469 388009241 299354595 154937602 430963304 281524100 76740107 977236432 845555192 940442699 796369269 805416302 236872040 697918190 67281436 254934300 646718788 831382669 18146879 883731965 990962845 16135280 209905889 587433881 675916168 73833088 778276426 709876318 673623455 991220171 71111812 309481498 28147838 480531715 843961823 953389699 353359431 740534016 880320877 351584687 498148383 539105593 817822086 329896092 970240175 405141071 91082310 964723625 589764771 171152003 953901578 418725659 830108462 484433979 370803191 366350234 426401413 775925889 766428275 584156849 703959135 784770947 275691946 610647377 299260540 488027412 842403338 62644302 537822491 832705834 650611911 896797920 709372801 242309214 671907416 209727780 178277497 988551791 153981688 196739225 576881871 750128319 81401638 280793252 830875604 641779924 161933349 440253708 534449117 604473561 186956413 57293950 366151876 360272922 147860088 632670474 124353637 907922827 994068134 967368868 472533794 639508034 598138457 527837604 68057184 711757305 422148650 601163078 290231048 517185421 283533426 937209387 728182791 911203201 516358610 759150295 763763406 226314364 873613227 943726641 950371282 55608774 700184743 153063429 678328589 732901839 141472558 266140549 510405755 360026793 858277362 87259588 565833886 416496265 438186084 360907322 524899579 582486602 191201084 942145347 853465243 731312105 188366069 269308063 897913995 527643402 731650126 20697588 121817692 42304370 15718090 382605127 570009251 117093259 885009713 984633223 760839546 487475427 257231885 789452034 992527614 424290477 919347246 638320622 54182351 925215806 366715686 380142818 204635027 769505169 242551246 273429338 411362674 741408196 312492735 179110966 116407963 728012185 64833754 637303355 678024382 215976950 118380481 497241744 304964241 42126949 989615195 572980035 38499404 594782100 960676180 896052674 113437740 459872726 862534554 701125986 276768499 33576865 445724897 501079004 280580710 735266830 340614176 948678091 737950670 913021789 563640338 41864495 405949560 191443310 709535158 736777708 99942453 440809032 485993680 938367564 337215963 12577941 705400934 252227961 468435393 47421476 505096003 251374596 894787655 269056103 739134583 738310753 826605132 69464307 654478292 594065768 443015606 66288642 368140403 576262358 715183086 272282868 792687918 358032842 57922145 696593097 952982819 254769480 589944064 277663401 627628087 760072377 88430784 181532764 372064656 643833449 728152603 670107858 398788122 256748040 101504398 371566749 82139396 613124906 650407961 30629490 459875904 891523015 91906498 824978348 505825030 714294459 953531410 824935113 892278353 715022407 229021846 208425451 96599904 361126030 108476767 675464023 804939319 944417305 485124483 837588985 513802780 961888852 26404250 132437471 298325018 370110991 817669697 842334394 847164801 365740541 860420250 522209376 32489572 757059384 76154058 782463820 210072089 777163707 474334330 630727452 316039613 342740711 207859543 271395602 533251757 256535551 354460051 646133396 763577102 511463083 328378977 992150957 876573767 391347577 502758524 117424009 260675458 790088791 391794337 916043517 466350126 857891611 914126352 553540348 447536255 962566139 30924047 904213283 787605997 941184533 243910503 29942318 226904497 299491816 807205093 252003456 259278667 828464089 589026266 436073632 581198591 862507184 722923932 632594358 295417426 219483672 788690691 164940818 565677714 936991010 802083052 485624230 291235148 658254018 880443578 623914119 9987284 626660945 553184976 923021168 722430144 895363593 262960920 750925886 321843309 434588044 659209087 640980085 535652729 68477534 989831286 195078585 517875271 460464742 342299507 506619478 852841598 968857713 990172014 636286394 939540362 191117999 671617892 392254197 101027098 252919092 49083096 170197312 136473504 253166712 572177997 485359219 781627092 352045528 419749837 471366540 789770289 522412051 387994981 805941551 120106359 187952077 361203622 748293665 720388391 483136015 13706278 844227020 539158794 518232261 956188157 915858623 166701227 24563519 268746825 631894827 634349528 245322928 288626346 958098790 554752293 613203122 676203974 614402156 541768296 68546497 218262470 842359385 732236094 811063227 256200407 4633328 318772613 50459238 7593387 429934103 266680800 788010474 857525749 576237657 537402423 836016467 635242225 941554019 37942836 754584336 617783257 86990983 688950214 556175735 559482481 883502396 965960610 354018111 352932220 705129371 419399101 822092292 98690884 184364772 414795219 121155782 36576790 51105783 532862948 571899498 818522819 215602140 975593649 7232056 801373985 467839547 663124035 726380123 632815240 391378916 138220645 874853988 488850518 726981961 278648613 325411272 471415915 189890303 403481943 976595549 160419246 88272961 62768402 791809249 374080646 475121517 258051120 234177907 307211105 415436932 440468690 983562264 972710192 135395758 76516827 720004919 631637481 501914036 194055024 651570205 415113476 339490949 623328126 434030970 148223999 905834929 676691508 679456227 238201562 53655281 701154436 459549774 123185820 680744093 192787623 733113496 321239500 860598324 205628054 91324930 725659384 208976088 267853457 97579440 943186226 802115535 223095708 489700137 395441293 976431875 645541373 334307034 574574244 321686915 538913728 117234323 293948692 547492864 82800947 220101640 463842302 572834129 461654378 965866833 33396870 658653935 39062204 489863018 687736662 399773050 603130692 901954228 257891099 683587890 127022945 923698546 294808839 543581822 168906806 30236237 218088782 633481833 743923243 615364817 69764521 296955680 697181034 674319853 970987478 912219253 407713890 815873143 107768341 406646879 94169672 627086246 396202925 28793208 875339153 999421846 991300453 279110525 537496186 793153992 536775691 133430226 536795520 815738271 241656561 270998011 111395816 467356899 70793322 327019556 758765624 773938242 475823698 73323419 490324156 481330122 51584131 779033424 664844802 190937457 615730017 253242459 59055966 195815309 921333327 560469110 842390375 559552860 993678904 812526207 295344248 792555902 652341767 733467384 895052080 458644086 267686702 771554951 221710066 707475244 966551075 401674358 470212710 26990957 778145503 173890356 606940662 634020458 575540061 5072594 9122386 132563253 544840737 781192582 869358829 3754823 974019246 187659819 156860541 237522173 100072463 810745024 782163326 146785302 879658831 55283429 934416560 128535607 985121281 271282785 468610965 676356967 503701689 709692318 191188212 834559123 774070160 427482155 526398809 429474827 15444132 924047673 314546578 262909443 845719189 866497055 695827251 475014419 604688138 836297431 739218195 288241336 781161258 131416702 686312397 925840848 518804515 527162327 550344256 796366626 919911335 878904777 308593680 839214036 977448042 225964509 254775330 538298867 996727461 255296193 695023908 73667311 122530966 35766471 732163587 833408027 221184766 77860966 183428722 953977137 901976993 115364536 48689514 257860301 298250186 519411195 978041252 697383149 748388548 618782737 566832673 212003191 214354530 412024063 815311011 684647091 247004024 904682865 366648369 6946253 615666271 211844917 159664535 314327381 40661365 654367675 872620515 451363262 213467547 30304412 451365097 318649826 716915381 120076304 145375680 861683068 926732334 40329590 567910723 797870508 489620849 546557392 143900306 162764663 84453489 326358084 619471246 183867973 327975970 938529948 962291552 955796577 981377277 860030407 309712626 103312253 918971776 177234518 510870900 872828203 373377708 625180415 150328025 118558053 15319685 552624414 894581847 922954501 794825878 136820015 400885483 494353486 235734634 789446485 643332563 153461601 60634644 38469079 507073298 70672073 619867816 565626781 814615023 436396016 395761343 634168503 525732726 142993831 109320439 68866262 476774645 205546658 677746801 658081745 345910400 97099258 316665682 660039202 680627567 970871721 207072578 371231591 181031643 1313553 900991472 831954657 517022244 749289846 35660171 888137208 920619373 854444159 787404618 890037429 336059422 919799481 321902054 418589766 735587682 220525076 149219355 520275325 639707815 652121700 893529387 189019986 347171872 500888033 783147866 400122717 540379462 189915047 968455283 728076892 173654867 239923767 409364033 317193395 726498757 770487796 550535959 916345575 242800865 435768231 143806025 131920930 360943150 418992380 608901296 510698675 103738102 748201731 725184299 511805579 60991176 446610095 403803416 665839040 805183481 386976090 867040991 765275405 901162526 426418495 547609191 721562192 751635091 945884671 639057311 254170380 492069623 730746653 592645367 799033573 181106606 249594498 316976612 43995686 688307294 340445945 332256607 125146686 38103666 878076596 534543463 492998718 597054362 48426437 744209530 889466717 540086857 251265702 939985952 241890164 344897590 28827826 821548897 991510915 986950363 644705449 761413193 754761258 141997049 812215600 691243883 178865200 621861394 891393359 227851867 291852544 208050926 626120945 589049395 897117991 227669527 407197543 729649167 715391704 331768668 174453733 692286353 491041384 675790162 845830148 360960861 584914642 257140686 509595711 258461598 882717747 416663660 949065846 760303232 207860303 811931403 28526701 200973491 88881931 721373263 343788110 220880879 244333297 980370974 281435939 336815978 165963183 984985124 881677661 884240483 547506840 150991439 47174480 459234459 633828641 477571411 253543860 214639831 667728741 294746918 730115110 617245023 201890 794733957 33034661 849980034 344458170 519146094 423971093 736626448 494885299 643367588 88089535 258392798 420121143 35297839 246404559 305340230 473347093 319921881 858659029 837176228 972455358 733201073 236367941 90169306 124584392 300880012 113961975 441122509 840616303 730285695 816911527 325232869 72984335 547972710 200298102 385840785 673621163 116268129 272675175 677199041 178863209 10491729 622883299 795895146 592668436 723001696 613573429 419433990 797174425 70670454 508432911 430107665 562771082 604903108 494163204 469103501 609889950 418395965 328555275 397436287 231378223 660001304 207377410 158150767 810333626 303683920 78474025 317542636 101352291 751477540 438064035 21264902 361206638 721583255 112778489 655246802 246443975 83680753 958932886 896624106 969903483 18168636 66816843 904994794 604099901 256907463 894716365 635734004 398573026 479819175 527330098 152071981 268610277 397936177 21218936 42970174 199709412 459212418 432599550 868063700 526857761 731240695 275564041 824751392 404885761 524297909 763277121 131658839 821947024 252094498 125688625 184552243 22431996 2035562 558398154 887038320 893176854 463069435 89873120 490319184 317886420 404318729 922300076 603281944 47706321 694435595 625328712 722801296 518776524 395034684 413672246 317937031 66405669 956408859 493128922 571819597 736533859 616357355 800641275 975940408 682055088 632519732 685333574 933019679 971806043 759614272 537853131 408281826 157989205 842783646 899581566 474455008 885123253 309133475 220322743 173137022 23461172 738900196 635837362 588366759 267584946 939753150 916883216 864799815 454660271 949757646 458869845 588539855 531041490 37688953 639779944 136623284 332937062 548543077 164623637 87155440 470617304 423351550 678510478 594070144 135657786 309886194 356053222 231650276 439180995 792504757 277120149 694122146 126295629 710296574 732764407 929816514 255899094 537997896 801538508 616116307 838893311 576508754 836523194 497237477 817647504 388277920 904786374 577401614 598889970 968168695 508155871 399687654 870097331 752717541 498607443 931910794 726252550 509506359 796125784 508642204 552917056 22564224 804020101 775087297 730244700 768478361 352039510 102951714 135856504 790736155 73322923 890424812 239064150 282483687 472471113 405997264 705647068 303772831 342527831 718263939 498576788 343136810 841051875 283371327 4194861 957297972 405107803 588537152 447600632 961457323 19015956 689442121 43589484 189591619 711946439 442583836 608895394 914727155 430244367 754813445 268757721 261929334 79233260 588493648 569214707 929104587 661814082 638394574 723691511 389358262 182452059 399663445 306271373 780248124 114417761 453420861 426514053 960346155 379287781 338613475 942815056 823687568 658586459 847900457 425882757 156217406 473484955 60598772 68181086 789028686 21318754 85422765 717498424 905250713 534961103 530719425 545272599 127064128 100781542 211941921 761073183 64755493 535557648 232652739 841174300 768596847 728828569 20678175 16028923 259532810 471289649 751636914 125072463 964875300 377250156 977128318 467093965 27791282 832637250 353336712 562162896 139242985 552290191 53787481 653585877 330515909 555019924 257930366 567247104 171361413 61807220 99008776 148209302 808125484 773782456 897804301 124617601 882083842 706458060 47566885 554177999 951883026 795737984 900990445 220849459 667008682 317183879 625084552 440707459 509123805 980992251 528924185 597134136 209821444 898866135 650186314 865077745 18899001 455069564 913530056 487833328 839264218 436937005 204205508 130621851 896515596 29009042 835501683 654317564 252352566 647188025 757864847 238694210 854229377 280590352 449922517 814665278 494010207 189678573 151110789 65420263 84371457 846870534 607703013 200671190 825012447 456156537 985571262 383250635 791826741 481938117 204587997 924255526 951430784 706808911 690693268 531824494 14638852 608604383 435787062 892254414 940183625 26380320 231857310 916911507 777927066 233106211 546494377 176741295 124478085 186126556 150904247 969331001 508458333 713193636 726422830 656412907 642898363 920805045 249302519 800125603 434753785 950696625 568406527 430911458 73468598 194675228 733396919 255922256 14902613 167825629 72440469 452446774 364128893 412814785 485948305 280526594 714697114 513826040 814043561 112811463 890079323 427729046 206583901 105308090 997505330 320733971 444827187 864038582 158767063 239700940 919674164 175928249 865064389 429935488 575309165 411694437 818240188 486118099 403617136 375626880 421633853 545969358 77694160 534604404 570983697 363927389 473325224 806950863 310792643 707537872 721586709 807288516 216920353 631224154 43809463 42841001 644936639 689954197 396646708 567578487 718408563 147738365 216067510 960724557 928185306 594415984 363061352 413761006 922223314 741817524 508721660 435405374 694526 163835633 888397352 862124488 85030469 124609843 973156900 699775035 423124563 722384873 794822445 747502312 926212375 718881641 711494918 94466374 426901827 336342634 615767154 996183407 412413648 142754440 298932667 882299040 679079287 994256067 15557934 773505469 531866424 857563648 146526109 3787722 573737175 105136519 323229403 545391731 988984922 818034051 721419332 916599429 594046861 770418565 699098418 697027187 819359870 708401922 182131593 357841106 987777537 791260112 356547628 956867805 783959084 21782189 492364677 708390641 78322908 148322232 627848705 190231826 846669871 437755638 448581778 722218341 3910920 293420750 294698283 260514996 728050575 109187725 705021256 737090797 366741934 541577955 523335779 130908067 523371413 833898597 238040704 647236235 492833846 696152073 400406690 216463361 963846601 191626156 418694995 183391617 484214346 397768335 503450400 228410414 753848310 804164566 341539099 556371278 713643474 234213128 327094104 321116363 859746340 235411602 853057392 202384308 814232824 844973636 216709377 737163962 112099484 360482258 52114475 175252659 665907748 175158612 10820628 158070555 526524903 190052294 111994725 56930958 287980031 615588233 370621644 440614223 952273613 940812512 869825912 966124997 155727732 361264244 207616416 63163128 928757337 915194321 710254332 112787736 526662569 267360231 421836618 237978615 60724179 575081865 282557643 439125898 753267722 508717041 950967491 953635947 42106564 690852154 491935228 788870746 646622781 969157349 449513795 893876407 567555317 522317397 5831658 406655754 686942254 673248594 304876613 137296252 162535535 13833354 993543725 127027035 539827716 799357451 617996672 192196506 736831867 941184971 825078942 557766478 811952680 345884704 907536622 475588146 916439714 436604488 937064791 579395876 248289604 679493347 623256775 174515878 654416557 677396596 953890992 877732702 653173312 992029667 354705286 746931862 194901157 236209405 300772162 835265724 535465542 154653427 982939106 914423267 545312211 933890775 706056166 3183681 552513214 388485666 163697365 83450543 522515392 161780017 764694454 469012780 689281362 630154691 264369559 143184730 53402165 814129021 30376970 229879039 542939627 491791462 563521443 582357638 157532987 563757419 816398459 877932412 437162673 770139868 917548720 568589075 185340699 246483693 866360035 447626402 833445901 452184118 803256504 591829538 572615262 826495540 533308249 662100147 864619177 750461894 121422836 399467285 672715213 752853936 957140536 394598959 783572333 748814619 344431836 232678284 973035121 637210643 486621209 908779993 600098179 810566152 671432747 157845353 828414355 718877261 508886483 719177905 562680404 37039260 748503256 816286924 337703612 104565137 277189761 513315831 791270792 894375210 681157148 188176918 69539766 506243917 81760123 510050606 738971400 430895170 75924850 460068329 235813000 42322229 48663130 789028373 170730751 949022390 412331153 937196325 446130556 708993848 586794232 44786350 313137107 343389589 424140147 500657899 299479323 757340552 99899757 660734266 797140527 593998385 519437905 122771101 777066542 86491285 625792018 605640250 371105532 141025308 512257444 852457948 946837951 728760593 66699648 855935087 358501218 736469798 972827172 297954439 194318101 337883117 886814865 80287450 98571979 716765536 369999563 779457729 661722554 431792729 83190365 612732092 379559647 918874395 533212370 837351147 981331831 521602503 795947069 618622357 847285127 842589928 642184114 87241637 618694230 545609192 206402507 614988072 858784494 21866392 259914020 546135504 739309726 509782188 127006942 574044532 648977786 149154365 35135776 359496846 415424729 463112261 780447633 200193723 990236118 483786278 476471776 695014207 867825105 912362788 701222461 132920702 416795371 317082854 400336349 158835588 804248205 94428153 329614201 215458942 810042849 981540941 675105743 947201343 97327703 732105654 585698848 741646524 402449442 468728428 546309808 826519184 446095033 350091147 570935114 233305977 273065302 92919700 178032569 548925913 847592314 532983530 355005520 781692982 913615207 946029142 49608803 367001018 398752933 416003460 479949516 687341235 12807806 810185092 525510247 873850132 411491969 291274057 593357974 3975923 889658114 916425261 641280445 277552905 729051544 966282347 942622151 135139125 563769247 393950628 11221151 957141241 935475892 98681179 471082168 685159419 648113468 42171769 228176262 460935814 112165084 862990537 307701251 813062 10350338 979804541 198680875 430149520 925885787 112486823 937362560 842768471 5620827 359776705 281520774 18032184 610571704 879613222 852452680 737640495 53279471 405603478 2582225 872880864 295286206 595458230 856224180 163197711 753999528 591611022 342423941 796035624 580836213 745993225 174439774 578560696 368533934 415204472 952122459 776183537 542024485 635445520 733191198 83426602 549942891 66546535 881982796 423725149 354503001 620784635 703662093 639830184 332565384 297381035 221729424 288999372 922665688 874281787 617769349 29453745 915213293 445792213 252719777 78464224 811209901 772041091 148271389 621588743 591678659 353419446 815770168 15520633 308427807 188746178 684589488 325450667 607660404 281310559 498685517 276611001 217318073 145714986 170338391 574147295 925412265 133143074 564341274 174408191 150477379 4521771 593866345 447654433 13868362 77820814 437654809 362514671 670833349 185086839 959313793 389841205 81220736 119677558 264891136 680147815 992151690 106342911 30074743 390058523 865311670 274479594 492645835 328828042 261072922 234987763 85867109 599839508 967929746 528825659 532495281 697046969 637180478 887711429 131407522 505622688 590794495 499952122 408949036 924453524 76870142 590448165 473690825 743144833 633092390 360744440 782406901 298870524 343302309 776227846 126689714 401422521 796847471 838982 262212101 692777746 952119227 966839702 171976311 634115463 192065412 932614710 801643412 606523192 762258697 197907529 517780079 752522093 619123021 239558488 860628765 869398543 302104727 358640078 119944501 342883372 630477555 861557628 752334423 201314934 831374000 702667799 593564834 908576709 598256865 220874165 908501307 659369873 194601948 729756500 447207117 750088312 496040381 361612115 452569092 306721470 844173028 519108087 17614865 147673288 240214643 501878248 324672809 212145568 669036753 926159537 767069958 592462196 261287465 498666307 681952100 776297495 399662828 364470898 364483205 600890239 10726475 421138807 466669998 538862149 584496317 197410924 260582824 513883176 870623359 978482899 632991552 512941194 850339343 780030992 319600583 791843569 526700721 520784362 224673682 131839368 845341418 149609742 631789179 858564507 746180359 131293580 220883038 731081758 442344855 36482904 295735197 277218855 613498349 74779338 21199773 874107760 877271711 565429534 710623559 172620502 420301834 741642997 502974343 805367516 645826251 213168851 989323216 762471465 567605319 786923423 546546839 828629509 203213604 789366565 436490196 357389024 110707662 660217495 882198404 470871244 672481523 564388104 155418665 774386174 72157703 692064240 628025160 326584145 692664257 901132203 754330602 319629506 436286620 166913530 688040732 600758261 753040727 898640512 393929327 168543407 313345910 157743941 141970040 834693466 304354238 706428215 451180881 545231236 513368764 984223396 836442390 480695904 310599487 235026370 845329001 326818627 227520730 796485416 363541743 148456488 852179555 920525394 115213265 699479597 980504183 369079328 89902140 955693076 820965363 482505559 681635297 666750147 684956284 506244895 379510645 208036292 120115449 344575363 781589298 384041413 113273363 788118516 699012949 796789530 612539580 711481286 524939422 880991286 547892389 589322930 218114259 9860661 34157254 668272979 903260989 533037398 409336794 727139753 73226025 438225273 988954336 602505113 101393000 347038373 263318939 226006378 378155983 751010181 305872659 946802761 870890936 9516517 742871570 99663046 613128831 398133050 911306152 93810517 518741767 403229464 339077544 465972942 814853427 320604601 990150441 734261998 161725548 765702269 788289797 697177300 961815073 577417828 251416669 984809348 211976259 731135126 673773331 929646183 993190853 513257179 375980622 418925001 738101026 64441892 474623738 592204122 217698518 471736576 497122885 548622510 515541988 571081255 485580835 511187389 651430991 832392947 236141515 413547875 963435937 500029922 854416953 920812513 411269479 768133910 717058218 555209050 156457394 761147092 51177250 643820119 134080919 274450953 359591145 719852100 529509808 676813504 700783369 362146289 139733658 425749677 298037458 174874641 520102773 895224741 940522071 889759678 700745831 470628899 223732463 488753907 96779545 751943109 992302516 714485521 543921464 56210381 57030663 936271707 151197941 971928994 644167178 78031225 611151238 248815948 483584292 330192889 173165475 764559867 168878209 886910153 792892937 873951872 510199184 268573631 97628154 499712465 472861315 681920785 928124348 495828362 20816594 4051933 667598614 273838695 365811640 158328994 277195734 394567884 936511157 607353797 740743245 448050493 834002954 99534350 338990544 297002725 244476736 848625960 753452857 307125267 170566049 651153444 794580325 168888505 583975101 609183222 216333236 56477932 706578663 634382327 779901068 712348519 408340918 177722977 164491734 547019783 614168197 358266070 263611775 316298832 760831218 813328602 182259193 18759142 565871458 871984212 302127799 975282453 451710332 814216209 501213876 211506507 428879018 885077569 289033453 286326168 787950235 692692216 460296418 128401205 353279940 724866222 526775065 277595130 930373082 891714752 45647259 407745253 53614169 677094893 443315318 491770010 87474432 368760025 574784569 798856670 831136339 50435725 568023163 817331227 648754712 163586805 284930644 868259296 311180250 546487137 450900193 363526494 551769449 494364933 847928261 669649132 881093976 68916088 27775907 861930371 996888958 559013177 745398949 536205634 158354294 331336741 670418680 527352811 78744351 106856962 762806093 308346724 113704732 469256440 254250842 974865464 26234708 93018643 308891223 477308436 581728115 694220226 256050050 843404874 993986408 211909723 790526619 973738577 271822821 764331157 273071208 113204802 667492067 257361420 699744562 837313373 182824987 455389120 669572423 961211010 801676685 852972182 202175862 3654329 788811261 368759254 415847830 823013290 934030193 925068715 59627263 584372262 309121460 703416742 572072719 993222300 254361303 47811388 204206502 308556708 631093162 962783811 807776170 285476472 20548679 987114873 428216708 363844982 187384456 515492093 586990497 593219743 216414860 643979476 148109555 261706267 67434806 162061669 416536942 111050419 959209646 826951677 240301195 511326806 159090398 195744588 708550088 558844564 783982069 711759335 149387045 254907686 169677544 519321284 695370664 119633508 961008108 661242304 774534618 638485453 124873982 298566172 568588873 419882115 221825115 63017212 980877316 122652108 21168392 36519911 962806050 48633234 577328971 546109770 925632827 83043556 637579055 369147125 32099309 513011315 180131077 174360220 543200088 835951382 433087454 523756631 166567075 136475718 724217873 921483042 558827637 811066531 696982971 859760990 899438972 29638253 193136442 641747278 878295273 567405579 507054001 965847451 503750898 715350664 390652296 648619985 737026895 367783953 112669929 677403872 497062846 219695736 842169924 13797787 942695040 246233524 504671947 990840636 751165145 182586975 65189623 583602654 427803539 195744310 416709377 217832194 271875964 993036445 747651434 635909131 237819875 950335257 160820084 706551490 100348191 563047891 345284518 625046482 268366088 623689244 862734411 545842508 210843516 906988259 747660276 453968677 942698204 196257601 628087794 581178804 313771660 198872302 996510429 908804660 932100470 438781640 647606543 346991944 336523912 841951571 297449258 558627186 757598513 983344948 678442126 260787098 361006056 905212341 963366884 919471501 764594853 58756933 668709782 785439356 578629990 837481461 671069780 558386553 819818668 935863291 561647504 820466685 140466171 560334899 906812419 404824677 335785053 79826585 147105318 92825200 324117216 166295248 940738746 564594115 509369619 902216862 478261568 46637669 390671245 433473133 100436098 73892675 907869798 954187212 933046024 343795373 994374076 510287340 316618660 345139415 544343088 373740068 706371047 52109401 823271270 235096686 449933481 976218800 580112521 285528551 242566277 483208379 401593540 467592019 8536154 763726142 799861194 200913814 958445515 341387106 805326415 367717948 222809024 993475379 66496140 512344050 329841379 678566433 996060351 957064458 166703140 173332351 810206120 597349371 378374454 641393927 797553934 954850271 858319119 215357269 817639480 255048436 771997804 709615719 804015733 889925916 120824394 615890468 797474196 538219100 68108398 436737233 272538220 257015648 444846047 865891741 976524118 760449526 955421542 908847895 690335918 527944590 938329109 31888818 515696469 300343233 903782845 401438792 497362226 428106439 581517686 53775508 784543148 369765375 565619739 298838966 326232114 324182123 999578315 203890355 814290611 436774705 955255146 947399923 550055462 220730395 372169501 845057217 685174020 929733656 288505554 399219151 408842697 748874681 48583606 530991023 593976182 888521141 624771516 33587803 331511826 901129573 589925405 192366765 771912996 952500040 288671698 742974184 969417787 819925376 104314396 758353709 503109478 350008404 428829949 686410247 831424956 389086892 137420732 167527136 961566166 472720536 185016677 785485961 622746704 947256266 265113415 841686966 508849740 507727382 525667700 223128448 828378606 275668985 378157892 977791457 411148001 888157968 850055122 612395579 361938640 187691676 314954877 561322962 4774894 251211781 729289065 258141773 380549487 227750228 514344956 855815225 501974540 803622839 258857825 548180870 473428099 137907200 666014984 186268168 275696661 58810663 318825764 379790839 779803911 739803332 334185260 312644207 536175393 282917781 242128986 735006705 352553010 802237438 556833327 400347360 583897225 899918468 837893869 63780869 355152766 265826897 827906075 128251148 189307367 249350580 131019525 894587653 893105827 500464286 296338234 719130851 651729171 141168421 714003212 193239552 72844187 516276740 891827731 452916375 799522854 24003353 494097322 653889609 839834784 454609383 754425201 256939673 461631865 771138578 676931017 349596528 338908712 333966309 184975963 958581145 493292966 680832719 735927442 96020294 344016623 254800865 612469788 905068169 526320005 562124882 496704365 923724252 540215277 473761275 811018811 301115034 947615279 439491036 510298627 487487875 345793114 819756181 586514563 321983292 902136062 387127022 592849470 52127437 813586864 537621071 447714043 466243617 825476489 479088968 961033798 315620489 945064871 602721803 953629678 542342970 467985835 551341805 741204101 73288650 247296570 283752169 469499875 760521399 494086524 378107420 195931044 381230560 150806944 374875722 233829285 143075081 175508822 671746392 122314379 416804444 860506707 70020048 414548540 799556835 659501521 655563616 357205091 366246159 451741964 544635227 116415728 980692788 117727686 669717814 518609046 39172106 195844803 367467788 923431244 142788910 228285006 844935707 998868173 403866527 826574515 685651269 340303128 79504961 87451843 71621008 865827568 973298781 949357651 16103590 504613980 942085151 495623356 478928214 122988840 311085335 975723357 405156881 41433443 732830905 232558101 193124205 525971935 842258141 308499401 703550630 794159285 681601599 749386468 349067288 20321214 248866560 6171602 480367046 340101402 980787491 503524228 155759063 542723501 622955793 878268399 954882323 932707229 990829077 636315276 310992234 196446934 863312609 790943962 989938285 1875846 553252360 428035800 317777875 28448929 670515841 875186571 128680438 738273886 241264682 165312894 15650899 157133495 539316803 747675965 955726350 609296365 156260847 149669849 686998635 59721987 440299191 953110375 397608790 584138302 982173446 50746753 167228380 673588651 207242413 418958787 497235632 61463449 25634145 796664399 802793127 733673242 965680440 68813386 86529340 724859015 889108784 825409116 618994957 312477689 35789736 678139700 356548700 897446865 43074277 199736834 160758670 682528560 740882831 938111227 562473904 734431871 749467953 285069785 448129261 800168937 930680508 249123928 528007449 862615516 75807492 326839994 925776425 684204428 792850754 877052484 542410425 430234992 605586832 820797887 393624197 852699587 45791600 312911864 951356656 759177988 11868230 406236224 967482240 632563318 210900953 524100332 730819167 319180449 225318102 717380566 61047516 754997711 483326285 698385114 699503592 873775760 604347186 379038298 190768282 886642743 502041309 816599995 982011051 351290202 80849290 142184934 372893435 563718229 282439130 269519816 801598986 291272136 908232273 899363026 506259071 769549077 416737750 699731833 441555365 139126499 338948661 697583031 454051305 537184158 848182944 932381064 9076061 478576116 219195946 611231086 658639416 663851865 702777419 76461806 332066644 693754500 444423007 233553681 189500079 147652592 72330535 751797988 517585386 429568604 924662598 461472760 546719949 108406091 449196996 794601698 858806209 935083397 791824783 602899388 294560340 469541780 454327030 685075618 932261305 861917768 178284076 904921655 349521221 939397940 611098059 696503837 859058932 205626670 807489358 806182272 274898913 7771347 929799061 69280652 452838097 944870656 836508517 430656498 557792425 265618778 12442086 271080296 361329395 237179079 717287715 351647782 813231710 754714099 114666125 170274409 993573691 310636492 162824056 79946995 364712961 459611143 838256541 900264329 198962633 216697241 532789655 637597556 969844946 707461950 825655142 345501697 670640894 455421941 563899631 716401409 639947860 977636737 254120057 761404233 373565308 60456682 389898545 110445875 856510022 895113978 762739111 424914204 132441635 388525761 999390799 266729956 92054698 708629522 112524801 869463921 826296341 526202883 245714554 439819052 687656897 979351409 550825689 548375170 236300466 313740666 183521314 978551140 903665164 480964096 698533310 19796167 676041115 94274605 340328441 691384101 416407628 802832618 421218947 341702907 360479410 426528102 653755632 259836745 564055938 209407381 744307000 421493269 34161175 922323630 310304823 868927208 176009454 418371500 265000494 17119567 265654827 32174031 18718016 235913563 416740883 836515608 172279798 295194146 301809552 857680592 930022332 584941627 847860912 900510721 847715682 87724102 801710886 529320443 326880667 260511586 823555784 564401361 162049409 448285621 693121039 354260441 215142159 682249448 259587226 766264880 964825510 874084008 117299627 581304116 648256137 576409894 618016936 144899848 672034656 737738648 246374299 82856723 199741625 287250614 323195315 810637953 248982146 400411966 859941825 759994049 754264209 35302000 540667580 981637125 12477724 450086546 351477309 168196549 153903937 724714861 976234756 665521468 38574463 76217038 815010673 655215081 140145211 656609542 494267915 364306448 355580477 966434155 443962877 787027767 346318128 53107925 975053716 96066729 701658661 942891041 269527746 750750198 602927632 224427186 410071454 389823345 801060938 148170475 933277922 823233201 241928973 519319222 696537196 553401104 83536380 196288000 725350845 874382895 370431128 410372922 334085245 186520176 49231563 401208282 423225077 410646907 104779105 712251608 49868947 5663930 941793930 94369585 521562218 322633692 734609498 379279976 181036975 974962517 2792778 118645504 725000253 207185117 595709620 554472195 583557394 60031469 521558362 10063486 930384592 621295173 258523615 494159362 319967805 680964201 43931980 310547749 867415235 523540511 945196941 373551871 317139697 803252978 749438450 589902510 100539127 857613490 507236271 990890962 500932398 926069746 157910107 736288529 2763918 59055241 15875189 839198356 881741623 108526098 295309786 242264712 65572073 788086379 763908688 550340511 101717899 754623546 318256639 172177292 840443303 978156899 780526579 931257226 507326188 284575635 303999131 431908054 450767531 87641273 825108557 653072688 190506587 879899015 762134976 507357535 43114518 402940917 890714768 644851626 608359193 887953855 819462589 338751071 191421000 472958690 977758252 507903055 104108711 640320035 833446693 162393424 617923554 951348616 687999699 177744570 749745862 915820764 874344135 938489835 262741958 640576047 973954166 965241539 846657911 698294356 327129014 968237608 191934228 186529122 539004229 532140164 11733242 857940788 742345538 262185538 922448173 721791977 614060978 310054484 350058450 2922596 522314492 792128688 822228403 52432076 276805741 866561230 2937534 609402126 608323766 836329004 958695558 911202134 535546985 406619850 393101504 517913754 746190975 58923438 339517896 754785551 824586964 835531106 662201626 116641969 105613481 684827761 797768665 679819200 906299682 55525869 933103947 302867261 74178502 963625452 58604890 944360306 869259522 734177798 601629973 484054119 58069158 738653657 950350637 225708141 349289574 502392710 792211064 966265495 130540122 802013233 589075058 123573564 638399870 481786500 955536823 90794103 68244019 739010348 326591626 18687143 480027836 991637851 530544466 510996719 887616962 73805125 355739927 312583607 24250577 363579043 865468937 800896809 253936345 492428083 948502522 962483125 826353325 259224885 922285791 7462029 733315975 694885871 982471506 323182122 832122242 558721067 774259475 684035269 249088543 29443764 997564802 667522271 646942913 154540764 476394023 977661881 147357489 995626745 786813739 240963036 643095578 409986788 348005852 926614419 526278541 816609400 551001389 183900524 70660991 971060249 983880755 28095163 581891655 724332330 453154473 36821015 252478752 904160917 941350253 340871643 221291693 4372296 903660801 276142758 509165424 902507186 849396747 163511772 395585105 940715850 339712469 660605474 718045981 405704968 315263693 925732325 308523781 215170538 708104454 474197460 987818779 459706481 110726326 428692834 691703000 649659937 31868598 869720901 78928537 455049221 500117765 975345146 651759645 692493608 594246981 324557374 357866249 481744157 915374396 852383126 234030436 331650167 173205333 70452424 277853211 5424466 693733149 914279008 653435774 79649225 104362438 362769708 927362497 15314557 597695655 562863809 528349564 805822229 455793081 502247924 36331052 954515640 544837148 655679841 837756080 418790036 891891344 301754343 967958988 519015515 726229501 131868457 525882537 307862721 821907435 586593807 236311379 110136319 824323850 355589443 307057978 826341971 808978860 502207413 431332273 126862974 531306054 304653591 441963122 47254084 782816755 273552994 579879449 703515888 444265712 736919632 252535972 897286605 190649121 1094623 836440058 268385966 235693195 672483028 297328224 505423975 903192536 882508853 92563205 198914897 15358166 705921742 574168696 141064650 249137400 820723630 785521452 453382323 742301139 438424743 738825211 651036656 135355298 525099729 982124192 181422827 182382019 991791367 623055419 406655762 448837944 513206376 941373393 568135765 155638055 513300695 649635530 561438632 111541595 578536316 76116337 92473735 682486976 858497345 448577400 509223533 363817450 116280662 418857073 373951324 566313359 805603246 625836118 925095000 16646408 510026112 332012033 607252715 262833365 822289350 389127093 761852067 725939478 130894785 771741587 666895248 989866514 853614963 625429030 113479879 255686836 837440035 80358104 628736737 259915529 539339485 802166906 341577852 792254659 992998128 439585728 384049849 251700665 63954030 151971267 288219580 638476389 500450991 478191741 147178288 403388004 21143246 521426768 46512832 890951418 168192554 969826176 36841631 396005259 321561831 541382836 845100033 302668323 808106091 258307449 787638688 366545391 427726305 974963135 964084280 743333314 560720569 229586266 130048266 384571537 759899430 343163522 241014877 556543479 737505950 817438803 628510712 1697458 498021982 581127502 283600298 938749732 850206692 132368854 9420227 25248723 610012531 399241396 829052824 280297961 227133586 591253396 876796930 681936308 370653837 221486982 83815903 194591015 616684787 260459901 431646352 157422680 63693846 918701267 481184890 764088320 168359310 872197571 453751685 93083646 680644278 442389998 12033952 764718036 340657966 87188183 347800891 792368936 988330327 207968359 429086155 6666821 796254426 379065705 715057737 806936727 988669729 158612495 818589619 790230835 9449949 638134891 930398090 19222348 404563326 630080759 196562515 727665855 501689278 375479566 744222742 813288584 477203991 37447536 869348066 624827723 8654408 4371138 33848647 862189516 605638356 580661772 727517402 286070135 559753090 289695033 229739701 50773721 350109662 756664218 422588404 285385252 220973495 853566564 626769977 552677295 938026399 974391597 478374952 850170996 429201262 522693235 658157548 790427793 402095295 769066005 136691632 740942279 304981362 388466648 244620327 8467454 376490536 165775843 291458821 229955519 557271754 318294851 868870020 731255992 47867651 554066536 77373664 915952188 620581057 247507878 205078747 40850369 880041144 56826293 894177338 606645600 251453663 151171122 420739397 341392472 122247408 275210780 271777867 310161802 69545196 243904087 859430940 661238270 64487317 664645676 21889677 142817630 720368371 602625479 154126072 245399670 77602512 783121080 385804985 790138298 647521084 511431283 535285682 69042112 523590409 358292688 898105544 87138241 33985103 977823883 106485859 416079901 413524714 36438981 854292722 326147796 952408823 277801089 2184037 729990157 717210971 188281128 443538865 277312659 600636988 726851333 13237584 281646674 519505797 672640714 173596606 704511711 243297639 616591626 666815741 875387886 335101139 740135100 701789714 518475737 443754496 832894398 439709061 236999712 303021291 761246032 43529189 983470051 595593170 50318997 282090562 601301098 905609656 183006998 33931441 25664414 691394277 141942590 916837580 235165837 477379427 891288798 634042927 716920809 150829442 961234859 100774652 899399818 123785300 295212475 519800920 835742696 954976306 607782412 485903084 69660321 318922037 748198653 474087780 556790009 585301437 706534099 311898355 37328213 289093870 519403062 89030094 74300095 195582766 534862513 537464236 913602405 964373673 349150517 448643149 55050522 626686925 63439510 69078512 96412628 788864974 552070669 997360603 884984876 794633507 854562228 868294870 732014049 463472135 320989453 973214128 798563413 538204409 623336828 78772153 427741966 814250300 216367816 412639046 340959287 487543640 533392286 294970929 513693980 108412311 249701390 536824406 15940786 768871049 133453836 312252439 586160652 358752128 177783792 818538201 864527591 850332949 167973622 919005061 423589407 623125409 965511615 526408456 906208311 333568965 575469263 542357203 228442070 509515491 150738189 705702747 79621701 211151266 599862853 431618714 406854130 886681197 469262761 156984460 684129519 610495989 712310348 877698484 332987251 924168107 141456294 485280148 222167640 238891591 474909203 564480312 286769563 941035076 955326804 740466092 323847904 863905889 107038988 644414593 694353388 210559521 822023491 916440653 581394729 466200652 232523495 957007655 330921509 790826860 266688583 196441391 26103315 202308689 883805590 127071492 719106632 85882509 621034350 940670540 427610303 190091001 726435658 913833008 849960086 562839598 764125194 183001052 881816207 213758733 413133427 313937668 841799056 494158648 915294637 315096666 559345443 832114070 703505347 662298137 345068535 647923411 903561254 407156349 998923869 136018909 167411755 210959944 873493707 303923304 257805192 226836799 423444573 155490155 718469851 882444971 723547471 968483233 394719779 621315545 557730692 313948170 876139845 420435098 337064706 402072679 447363720 517474244 521282164 193083841 609384217 147101615 327061926 754482402 304170376 190101688 228588045 141438170 326216265 224498625 587427645 69930364 518463028 674044079 377998192 191117278 962162950 500402923 493802502 182294237 387466206 936795106 819967999 755484566 42875840 579596165 914026115 337260014 149185046 287313098 363075418 528570124 405174057 836714537 588014965 148155353 24902828 691784735 859838307 415764871 769933874 648910766 702127580 126204423 793840051 833986267 882015802 562826385 74929163 67290927 553518843 186764832 715090811 433687095 928963137 419711475 890042918 386478084 111464018 761528846 827167893 747225004 401283096 967133623 674985524 335608775 124388769 145783801 334831059 38464242 159207584 854959652 866302501 591473743 48397034 173768267 481068100 953303556 635236602 862641604 66920491 749567927 835629167 627047852 494636859 688105753 256584329 991225697 286737591 420622424 102263471 567207686 700388423 302193834 412688107 327155202 869989497 519093449 828704364 265907585 725329723 277793138 303958531 423700721 310956643 570849253 287120551 120035463 947629607 336520808 863611889 949751224 315964837 70997700 769485984 78006208 567743325 512135366 637140247 663335966 590136241 99922111 274960346 24574742 431671148 826410501 810641429 771147310 114783288 90775408 555649557 581807793 40372006 422621662 401219020 111373871 248409898 468106927 255341905 643153659 34128797 860235337 272230238 581471403 804332729 614580373 799344592 800542876 552747553 873631616 941051947 686247020 42616150 205763451 667938324 447876734 145732674 474687484 549919700 865611897 895646129 940568571 437344988 483727817 60574163 232352886 346830395 376455709 60412604 972785389 948972330 129642983 281677541 405964262 615290753 219560159 878542248 497919338 564814911 853769345 700349383 794047366 431885317 707641994 52891109 841447115 125846939 993634175 684434187 395963599 864383083 236858149 361323813 691610282 486045953 101825290 379194755 997929850 78579089 613491451 888580953 463119583 49356913 2517900 470817855 834105727 119964826 851594388 496669873 825374595 690210859 759451053 345235087 988329753 624446182 755032760 997172639 792524016 389123249 226625111 444436998 744169663 174845463 403676786 551510739 509006270 693387973 293451443 66013300 287039786 261200909 142223625 827682111 745562822 713444198 40371241 154419179 316751189 191936745 21454856 147555348 173973793 190060502 641289314 926547642 944121463 45852941 261793079 711807170 970596905 625211286 408089928 684288372 521894410 837276441 515117214 717216507 760338805 622544487 16395012 808789736 650154439 473335279 629380744 142751920 68187872 652629577 989919230 249940521 261938599 533754031 366280061 88455697 119993475 922817919 503402208 129480327 414927330 445838523 765085766 958799760 2346165 587992712 541689490 980631443 665678066 137149874 762552299 965338589 125404177 283301415 921159229 991108383 34615696 429124472 157640119 126742507 748123504 727992667 904667467 634086202 76112053 860024875 145888562 663771368 488648681 506473830 708875621 91641398 329990553 376447534 396188197 181786184 670318807 454517705 10904179 669971109 875502518 430522913 432004760 427779514 976816594 524763717 828759711 254446935 475612869 868694246 452484310 529141552 349761715 127050459 947869265 943556957 803951807 626172317 571243879 783440602 933394835 463124428 25035315 679327752 818648029 211924904 823678740 199627562 5410508 298984856 186306861 15941865 149933207 750026407 446373094 506498257 893785846 494339330 487807593 496186322 947447207 370306683 781838886 787534015 808738026 10828041 770974543 430646994 94803974 479409478 203715676 111504422 178704834 98430703 275841929 477869116 662826732 94176616 583475027 840371831 673427670 884282934 872548607 636010656 229644756 850427778 988110611 283367778 523582911 344994973 788972507 366289615 421779061 786473590 271800805 61219033 53342806 440833574 92417157 459370970 163704008 460823909 726748754 13312268 739457205 86997777 16880551 318567186 253615368 343141806 127461667 449841262 881675060 471608289 559793193 282780168 908391852 838722292 731421025 674229165 635544172 515877206 494952245 70379662 40085871 494794520 572180053 698993085 75161910 914043504 70038580 834391219 401967944 312634938 192368520 856172493 289355436 706434674 147972814 774621386 157352560 691195579 753119939 91427663 306631718 421593307 401891564 511432035 362055778 425791292 519164431 793560051 501675325 463669101 875545272 202055503 892005077 860296351 662127541 220933547 454084554 76869673 745195162 549048223 353278915 639607813 376759358 809827496 684940263 312773456 939486012 527780773 377709925 682976974 812442739 129107802 480513004 23505763 457272199 471574256 954033715 636327579 531788126 704488563 466162290 633180963 588869795 655042899 532467431 485652301 64941126 432468708 729936467 604819856 840310265 118187741 975084154 146402054 571515573 597839837 239380135 670045165 237892403 538557409 146838565 637419047 276687988 57843408 572216007 512467897 126889018 902790383 33096545 455496015 292338572 653300589 720977484 348994231 609897270 585671897 325873638 8271714 334625350 365491110 537004304 315986150 717600912 456352430 933749678 889982846 800020779 547845548 170724651 514570888 348360435 3431872 222716146 499818758 195071749 50445295 421055734 627789342 640371013 413992865 196157995 118249370 850455259 43624737 125168906 365442665 827248305 805889057 811978257 61576988 60083191 228508723 665638465 220030570 162454176 425742161 316692894 255140780 372477410 388129365 621397939 975534945 960409786 574774658 819492363 155186603 214332518 414059257 246914233 120085713 274318057 841723205 179523281 586663867 719598986 476894672 765333228 324089977 986789205 414616427 410423720 720773821 7000472 251354826 617387046 43245148 61362280 319403270 746161803 438605776 479212826 543137305 301384319 338727097 28996298 649170277 309763505 540019799 822291159 911971886 588460624 190613522 327462756 650628635 286464403 854318067 983605209 655737785 165388339 2718504 358336865 351051000 712196332 114933892 842133354 530785196 545475328 672539900 380231207 458896909 648163507 218471467 449235217 659185463 167565264 673211087 137345890 640678315 321849378 815565641 433248921 159225292 698750972 757648417 524860665 712371811 599662258 477855360 359554569 580205852 797338398 774313141 344505109 442114311 379092508 178276529 744004011 291278615 961189133 13127818 23691296 478037158 40531032 713694459 983182345 205484015 531197413 628205539 376533186 485178003 35015072 905610434 996423658 740452885 913095676 770177855 183465445 234283614 608233069 237201316 125963353 910937145 939726829 149511008 956996273 659278296 184509304 235137924 354371741 703520589 18142351 865172807 936035472 165818642 110994873 479231106 763196993 130007170 118695166 976286773 658607402 343276637 206838890 577858304 109967628 509977928 315525776 65720235 639532649 779900491 584976644 101292446 668022025 129235793 929585376 246129513 290767478 391073195 778230592 68814654 417548415 796896910 759774150 335257970 777648057 318381968 36882198 803638016 590359545 560552239 83592539 159604229 521743067 879595850 824272577 252586565 135872575 814203302 601078777 938314661 390981318 11722858 202858680 339029167 377165913 782123171 30543927 637127441 840034979 721620673 97500084 795474974 755970450 343367448 948361968 847713611 45524954 13714016 181742768 835841203 573953905 835410998 501492029 648076180 292116500 36476313 261170403 510040272 909060033 502767981 697075829 395861357 338903355 332432123 469054919 500067605 61633674 336905839 764613683 159402135 427694968 326215001 496683797 72201316 316567060 362906925 391465551 967657235 73289523 658545603 155788486 857748445 329771242 979370455 182575330 256027937 120759061 337364874 573510930 263076577 470840788 85546719 430475334 239099204 440025609 507413055 49478771 955419922 685750747 869431029 855612179 281776187 361040693 115619763 472892322 96543824 255405127 893786892 247282722 475586312 88448004 586638839 472292760 850590909 869270691 313774674 356965517 144549100 763987999 875652445 192633741 853874873 549315255 907725371 964143019 662734184 608950126 350272629 768659196 97898213 359878284 206090358 690220311 744469565 226503195 282011151 921285531 645237795 888541291 598051573 815385769 435677548 711342734 42420030 413097830 872089491 286895324 879185896 326950523 959768886 70995313 782867283 884823701 193442455 482358954 108236737 555202789 810759708 928918444 881070045 859840416 222871247 680175325 866372401 97488512 766799070 940814441 407567022 255697217 448558620 197276350 401638696 907467301 506601086 133530896 243559384 580460145 427864224 325645782 769173720 876959982 808099902 539220299 518505386 814830184 796566203 33660398 74740146 404384818 367040925 490787074 267019959 953872033 469892366 109031183 558579558 209415052 1199709 714185823 615851471 312620243 17537659 913687426 559628774 948106965 133336703 110268874 68130307 86144760 64621090 328618448 662936419 936332836 905501252 296356845 217100452 750710600 697147237 609167553 921195597 1298388 104609836 948467120 170248516 634820158 936665060 484152672 618924373 19912829 276631802 933033533 574962610 993982097 724856193 596234997 695887214 404263161 29438382 654397693 400105985 304847163 555667035 848880905 844540871 913978975 613593480 221559703 368537729 817319284 608794838 219856230 573448146 852656650 358138890 497098743 588461507 743406775 481471888 204064275 236379967 496053139 431479029 967388740 214750872 759558331 237058924 845456218 689950720 87616209 692437579 475044071 819531281 557706106 509159819 337675204 360742470 321363935 407989834 476716170 995798911 900602157 108014924 72090650 796066433 552164117 242117494 673750038 948403316 53744204 992908371 111996773 672124259 412417804 618270351 413980339 339483327 809974674 884390014 843864302 254770653 924216478 781553814 874588618 258049651 525569014 89330672 368328766 184830239 241850594 53610187 483934469 838732256 796087985 116884745 725324062 104083099 766260 173033649 261163597 405411223 310426942 661123179 332193175 400037377 810649898 41061895 803610058 219419753 470047572 923681526 261611507 849825603 110097054 429127887 223518181 370006887 127437037 123671500 99399353 299131538 253789098 869485898 934664520 917762019 24754754 626467917 978932915 694317150 223746214 478033913 128238300 627731309 5301196 52619802 848285930 649732953 305629740 330067869 863817161 615048661 665247299 474023189 507446440 718638196 266886419 796695351 52326265 622144302 354340001 889547614 693518196 544307936 625360502 478945288 259211156 138268104 284019743 887534422 263126296 906378764 563241902 192490384 248254980 345850932 446189110 207652767 9371549 707342764 594733650 148881298 501638897 747096388 246292639 582593305 773576013 441530287 928539709 802510349 6339780 679765511 517176658 851989734 265915567 187240519 756804999 448332611 544857640 887434192 735429769 469613158 566450317 595689445 444747401 312822197 634874371 501690926 122086589 363709754 993908721 989736761 522382301 499195940 435670401 250854132 400223910 2166596 451428898 303371061 255253594 807780241 842103304 27618354 195068734 149314212 748593323 24622857 321038619 372831037 729993540 870329914 230592958 277867964 811634515 7564839 428305785 244868264 990080283 493313947 897529759 883582764 775566372 369408576 826408203 243674005 125485497 147693351 370000026 76456917 302159720 75909444 240293292 142612995 692236165 714293744 650132647 452038361 47339430 260876646 345524084 145786421 903683880 341882694 67680256 126769560 908738473 831166740 796647613 341131946 100838284 633259705 42155294 403978676 111666296 968791297 16709662 289544740 782129625 288405020 670639290 576370957 186961758 177033246 694773874 369248676 738229625 68623744 958715340 177634244 82757090 472545692 897632977 618514539 408799764 61070644 698218894 435778107 629935567 29284075 676292757 663703034 620831636 314306506 495863161 167630610 954360620 880145341 371396437 152142354 697061922 673909268 923295558 687511339 333087300 456114179 584648428 447649459 768764966 855652130 902508782 629348261 496543646 535032301 27317619 94683168 946655305 194788420 818344105 39236580 838628869 535559149 889911105 928555224 683140469 752229645 212926193 348765062 184777345 9582259 450567409 234020765 789243091 459909453 102144127 880456302 353102426 424063281 69716315 921290608 987190731 175914262 28989515 956657853 331275035 162750104 741415320 436336018 994687494 916201655 971038607 956481235 153620620 760681560 852366082 865934212 256849262 251598019 577514949 243001681 928681653 918075939 927650097 827176711 678893100 707249161 977974435 237531929 136993249 99547114 205487614 821540892 11538600 712404892 878170661 248901963 678826136 901250525 71962498 227156227 656796043 968456396 537349250 341821256 932968866 809640046 728586775 285778495 834153919 993721642 712543284 829041842 399694346 928821325 678049877 838381199 998357613 555891336 145423860 333635945 565909272 562630253 313309973 365947638 1068797 149883637 472688827 665062799 234512981 896065533 95688048 193039539 886091033 269058755 567316417 730104708 669415817 656797806 754739904 708973896 862284457 851712644 179616385 29364713 71235263 824527730 890393757 785377398 856349143 621562120 61642930 458455968 499785791 106502906 385759456 812909117 730713867 646013792 59175501 358071241 584268434 605817142 927012259 486481120 760361199 387106013 477729677 535962565 182733441 74202264 415683901 615656159 116062827 654775568 109513449 509643574 94613268 4485585 131078729 762952442 510058153 493317067 307625243 981786621 369963926 446448081 137699232 871017524 604032273 42178845 519397148 795001913 944678799 281230794 82215513 562403276 23889741 498985817 227732516 400297037 231172296 91083565 601334735 923709764 704697157 47570191 755405230 231396570 495070538 876348330 603752346 694319709 212346147 726144784 457547633 271123648 57740126 916758323 632209811 677248280 906015055 744067693 370442599 645227296 20512141 172663289 188014036 721358262 933275251 479642743 711066568 183056732 863207072 497035884 508734645 55695032 442833271 103696063 488656655 420728084 95454112 694131005 134914255 606333662 855236997 297862935 21031923 391731241 202563030 964126047 944795899 287375147 167358981 345569166 587434862 521222333 729691851 763856897 740730963 419038 369600161 133662839 881968313 751422768 364622920 927601813 659218991 462536058 559369026 216687714 418321740 515981860 492608086 978611915 819361320 891416254 567331856 492648992 820460257 308659321 428889918 479240341 701331992 59087020 501626228 222540482 491633009 766683472 345248137 595628068 689229846 427440005 369702424 707149722 782537013 701717515 399646720 386148328 759814781 371379658 528279269 207030327 845832357 706835018 820757932 322192531 243516902 282666555 650761475 612233324 989589116 802831343 50273238 120852246 916113192 487078363 69552603 494732873 579169201 297368346 975032328 553848481 614695262 46627818 971996439 2204702 623442302 401887788 522979849 139925158 650498528 782613480 891021984 728661630 49299291 821080007 862582755 868045013 487601735 530990487 444948638 143853114 951343362 892713675 656574431 837784864 629835885 151112440 131784058 244758625 500147821 399758938 234857094 452393400 658241642 201421901 753769950 5407301 416289746 480204755 862043297 257003789 996269719 748913685 358229683 141891448 693899181 424146138 972886842 959203793 889189773 874628881 543464737 533203914 599312053 60433741 362795928 186973429 168258086 956039236 66968210 840374092 946128357 570394960 717666629 372956074 586214778 381702382 956909230 17358415 64872564 126563137 627504139 272758623 22907106 502424207 557687646 243490660 545379291 836929987 994739697 699672520 898648568 461990122 267308749 435859292 647950293 103096758 771096385 660543188 654537875 995505662 310899041 413150025 763904601 85847100 981226116 281134773 212219086 666957837 164394950 694238842 341325217 980702389 711167620 811159004 305445634 933255576 920004834 330024066 116665894 643876034 382598728 807485689 733622214 186054496 541607393 585738545 137662112 638808133 579980059 40000766 428180981 431616102 398709289 126527640 313924105 732090206 32354948 992333083 776968359 426762731 872244070 914017544 78297499 764624495 301944909 206061250 603967797 970961264 467262334 168679698 465722060 190781464 389315712 865785252 175725881 716723381 669886621 41388424 355354968 964015418 310090596 751931826 507671179 378224573 264372521 242917241 899503926 318124279 850323844 588395804 896982852 329778887 570045902 358236728 535591584 10527919 408429991 543110227 795798461 29897813 393172851 464641877 686387727 928957956 764131032 310562313 438036624 55319336 264998721 679649441 849623100 668603606 260201054 608156975 503836309 781214273 37636258 68167213 28846623 257110854 445959620 91554550 973059813 349744353 583770430 552064074 410960627 537457078 204000977 586542798 277129945 4736649 12016383 137431946 797234735 427655878 78879120 307819625 877434891 547353338 832980494 131907260 580879244 423328087 167617608 35787192 887546451 6203444 918395603 623660275 649323781 569006219 229273988 617728747 388748746 58898042 950209015 576238975 277542097 360611779 140837899 409517684 756017866 334378571 614185060 833470449 987147626 442840734 376274664 110708483 78115819 7377513 89944898 912882714 207404425 399977727 752597859 92765066 208591366 584144854 244492795 584757259 946086950 16368391 994140420 920310074 70071348 28970961 320653880 408117270 134882940 396686614 724671382 36495747 832369102 155359196 849285089 456714954 668984834 289974733 417171233 785441815 152359022 25213367 775516448 21245690 724491890 43744781 400461805 682857191 493539820 719197541 535415901 963437494 685424068 18118392 390476933 802279459 298032226 139673894 119761985 738171471 805702706 413850607 447424945 424889405 146776103 578771322 412356534 186803798 935773750 172496530 212243065 595544549 119626198 801862436 69757925 993977244 116260487 234571970 260680744 501286414 348012615 784548131 929493558 762319410 207415326 219513504 409985606 251432423 509079188 725391545 374806611 745201770 113004598 871766670 623722140 315931873 445885461 483312999 181716004 709588692 963566150 69222189 475339058 777474734 73538147 196918510 276444627 422630464 129478664 242404189 473733715 734217535 646496599 939355471 584319432 591023553 635496820 10906175 942688391 516858564 251331850 702294730 679609004 133375656 839659717 561540916 278339735 111772591 315141590 74239458 334823786 570028676 482696306 324653534 760162188 273180849 499213907 511757655 780217640 745863975 944959797 94630941 199400111 750092474 973886810 109952553 787347282 416596643 789282311 817813011 996319113 208902908 316160517 605961626 757442446 643216711 748243489 247178272 246049763 945998568 450250668 504960811 692221896 118299558 686217979 864485094 647275973 776589358 980474344 8774301 189631527 682237072 127355471 392139077 794795386 408632512 584041618 497718257 371378452 848755990 58489366 569965662 740365194 846581967 789930948 373814632 426470201 467964553 419496585 893072787 120831166 271787723 764725718 720417155 102142334 66657915 156417056 35690628 107967519 742434662 143267169 974475523 864660237 687105723 710516117 360080658 758310646 676858256 469536062 433749736 91504462 575764316 430240225 36568927 933948620 956038779 38852743 146520180 817974251 899243694 355627069 371740619 460265834 516339608 915647636 130509609 964933325 376804674 66709537 584302328 49486041 276091031 612648702 783462598 49200668 511059945 798090055 954993094 415623522 294817642 76464030 72628557 624503873 724989364 979148712 964233046 69902734 423914050 91842702 381544191 879894502 928430580 871491965 291789066 489490983 9185167 66534950 102155869 103048179 870976059 994562367 588000898 364356660 807652355 275277055 126331432 669445010 941242968 958914470 726040992 959153919 364492431 666146291 352534368 255815212 223463518 944329132 38317700 253388817 801896547 875151386 403886408 655928681 468081309 85813898 634853263 375504179 137680113 808994509 622177119 569894706 603800486 373169592 140433763 191195758 367728617 631396261 208334184 230162866 149174346 531140849 710634720 105455115 406009661 795836540 2672994 974449999 62927259 649130540 740960039 929882260 107817246 165579114 825147279 90064052 138305768 18458019 509137306 566239440 303934460 4538056 341630576 585214154 5465540 558670286 513382362 658513353 875561098 499027247 713944774 558846649 253706238 539776872 601183686 364246728 427409846 962727289 509415313 64449515 196096425 122891112 331113345 444720983 696033460 434619070 353965588 329778184 957006613 71548168 600456556 745804093 945625843 810786903 241709007 43825401 196335315 202877888 885382183 720400004 955045412 484062685 978407042 297953513 17153461 974585675 702473363 339080054 295407673 837003050 908592175 709898302 697151690 26697632 43618770 380608154 389641571 606741078 955382040 780348835 987054437 235816697 226771268 176567482 28636691 619691962 988103612 930978305 820087062 574795215 565648522 795775200 173138681 870352368 808582365 951549568 474527149 482569434 160796038 173227603 135391495 810330064 676318076 366728842 216308029 38918421 774895704 537770141 429807981 653756531 770349785 748211143 681851415 842587063 184231266 686030216 87449501 8423218 128092279 410488353 5502666 98149946 550358852 558885147 440679240 250085287 969047062 194670017 974340136 886608982 252446431 544837025 726284895 398234537 297115062 207447822 812198211 692090885 840315733 760471457 477820690 192814931 436272537 556138676 467116395 700214657 450390022 703401445 917235154 406723326 794096705 276241306 988103728 473458496 303374483 628259191 785614162 907406146 812526701 499353833 1885541 996945406 823466718 102276510 181337728 528889079 977879839 182910475 345571099 957905587 116034824 347707365 900057744 505897273 311139224 279991464 896035233 65721495 826279280 671596563 380152049 353308510 235520856 25264810 826683785 850685220 657198266 277373491 564292949 775397121 237817378 493711930 251674533 930368530 432298948 640664205 578321837 345899514 63251958 597207999 830813445 108194652 775898033 650141609 434401321 627712098 83004180 505664997 857131769 91267385 760746465 743658066 557207867 173766290 443361278 717792147 710394132 795537955 963091446 493889935 369375123 834757412 62910326 538253810 149722407 726766291 264985552 655324331 553843747 41836784 483233403 659341420 506061121 82389057 593558928 440128814 630974492 541158160 606650959 59813034 513397684 485754280 94957976 309232352 18851054 55580891 146337907 646293652 130530578 292802175 592510089 525513676 935612491 69278700 9139368 950275667 360152618 478787200 527599938 814790202 55551012 535381531 893171438 307887186 260036111 976099235 899923686 353771186 93426857 178742145 345253768 736051511 820193809 566295075 468252374 627725823 772862540 552187000 889871605 466406893 172556225 292026999 221902001 573468457 934164926 810297752 449106936 454544797 954657009 736888153 885991515 648940409 74756591 805918650 968622480 738570159 555427248 128668097 558670834 411303031 768421905 958197752 978351359 487580109 769891409 605268714 578150361 477411310 474076052 793562537 13520326 304653279 386895715 716884555 199463089 478440422 547264042 322776680 705380774 922307086 352378809 935470494 949213529 721009320 434796484 325422605 787581600 842964677 211565667 18804444 190042868 274140349 218555026 250321074 288837877 412202154 775093426 495824445 879668963 820216557 437659910 573304495 364193061 464239785 437683767 329924155 960095430 594541635 312237009 464304797 884898291 918374888 299846852 257701263 874074238 347355655 727624163 147792725 636334174 870747603 257896552 580825906 165947949 959310274 166137966 858237424 885415848 349873680 727381366 925092957 372001331 286024509 419189987 300405704 318775123 63964299 992254078 371649160 826329905 635541121 346975986 20513397 440998174 254240106 231468113 880273773 222478857 58415063 458006669 415166417 773131019 694555417 551848448 514257669 408623068 872329672 720927717 730495987 985033050 933113407 570949852 148763529 881740297 750983453 712284522 127000886 187311758 973594565 479848054 376450417 989118003 607574239 564244430 725322290 53013863 190486741 627894944 455276919 632258107 683344983 849957889 782891969 616991973 637043415 467498857 66493076 361634881 412561678 469543733 980563194 208876107 904647541 756355876 384834561 99336358 32421581 729225947 13735224 190444312 351851160 807259745 326302518 473560587 711725981 711252131 620455444 899363086 894387815 588019185 433902573 368998738 176740807 485353087 751997797 206756910 54810958 247096037 532805663 112129948 209177044 77110944 560134470 726939321 486887924 504123023 512875525 963243593 768149645 912701302 718311439 412745520 207872322 936169086 341055000 109155578 595808507 978963891 410437721 971307604 162343522 697439877 747766032 541617552 688217703 316457544 277047038 296498470 371556029 396263604 597311975 782445101 177246298 433029221 318410517 427932390 491087867 73483611 367742422 210997042 15859357 382701436 730697209 255611158 544194565 519840014 257257045 876972350 887549242 82344765 178836291 625947000 253517573 334109851 698447135 430020917 27882104 598002074 309221066 47781899 160937828 204847380 99331115 897616949 909469409 516838596 404542633 958407953 36014538 770798538 329766835 423202209 536466238 427651883 947123000 410177291 377103649 290040399 444090927 533098777 520796312 854605698 340723473 990975674 765918353 727216755 999168090 454532223 951934009 111213239 615675659 850579743 595821955 981832775 719022891 531732979 346303400 238477310 538410561 173460858 91271074 289095708 116521436 914768855 224182959 375483078 74100748 9219406 860920532 273130627 577128934 496042186 659190104 791741120 555975683 431198298 740901700 614149197 48173825 608992688 664289770 730125278 65314817 345762977 195505499 962156172 83016487 245793703 972759791 100176977 47304222 241245794 247802305 385371279 925286033 238673938 404925233 411360906 833610419 807052319 822971744 473457129 973405112 847103122 717744567 182482233 616346201 839695001 579034976 473221738 655860564 111120647 429403083 981247824 469854186 230952657 64347947 600368163 691676256 633585042 724753655 786942463 771825278 536880648 94285417 965831013 53362707 322454676 747246850 442731704 941990255 970184638 146691332 528126145 375716327 725751471 224760311 47836972 591972948 443605942 844494628 380092169 528770452 59783364 955777053 313404236 953947912 918134767 11404083 778437452 522780437 419827699 313936894 562099528 766931363 898213548 514305498 43095773 845609633 952389533 173893732 51732881 814060671 302407788 368349696 635656524 888172722 835581795 630398038 64947930 296335411 324873713 101096145 856647274 961456128 469195559 524291871 743877649 401249690 854131260 510656948 288940104 255260550 175374602 190399558 662842474 359087052 85559950 107048018 366188343 115305083 233578347 544049046 101421908 273273379 15868520 719999125 811232201 160020057 620037357 693136150 328269441 645770294 876833674 321689253 922352333 399422169 888533617 839640849 238209506 594962400 223404023 27633388 3080534 922588147 386740503 288112655 787666343 196502330 35963374 663724563 12862644 701197793 780662336 614595288 352549442 225090203 950132722 639724290 685193848 306127132 282984846 547160183 792563811 599883934 194795202 683517666 642144371 401856093 810048225 630481971 995100924 132710427 103719776 300830493 599140022 365204125 284891226 209675159 510609214 610907691 778187021 204426076 379947923 369232660 872392795 911885419 119496345 757615656 678895434 320169351 42714521 140516156 389566852 680261303 708366015 151672746 167755736 898667463 218451867 745683662 197681335 670198982 422171041 154011274 418732216 450185350 549122217 761275842 950924564 5514528 2780527 503873761 487523370 234009197 504811540 303323731 76517372 759282317 162432155 654688521 644691633 959972452 568064365 487333624 111834897 75653656 411780566 231784346 58508044 404429205 519506053 791452779 512226867 887153417 371150352 253641581 23737917 255488872 793861998 377106340 609151876 11833065 743076987 82500507 270624645 239610247 91854455 132722142 25915748 672587136 7614599 511577470 204735077 926328282 139026995 724411024 984482932 94356697 638822886 594084014 350095006 516889738 540755826 402381684 853095830 554770748 903024777 18695428 203003953 245273602 919196996 783342211 247398378 38367538 544335008 307051673 740338015 409936616 88271101 968421877 682241234 287543684 756082333 792818119 861145257 375817767 625391147 74653765 850375150 63229243 194092849 546071846 921876687 968982248 718045856 782066730 609562911 288200607 922750284 999189904 295750355 999328403 880784494 81725597 61334151 899317819 848843296 950231068 400127479 544352466 550257636 709544665 717054086 876390103 552191262 23223845 740952506 863187342 940233109 703385173 711795645 975976316 257584630 568101699 735697886 297286894 224225361 412225227 771856654 338956915 620809882 773299535 204021860 77299038 490303273 764576308 513459609 779469381 114852667 405174371 674163597 262069637 434792302 604290249 926712512 294945211 483304521 60856023 541901785 541569100 311738546 935307522 160469539 117334494 17208950 768412996 441602571 865461469 292870340 269723545 87987620 774459895 636991666 672702595 337738531 741812384 355403703 867115911 189008226 574708623 221161519 845647790 41967201 434890559 399566299 108598277 611999681 898681455 358359134 157873693 758160711 786323106 59099585 712203403 809090399 163600032 559512303 703926121 753971094 936492787 359124026 26148564 565251871 281270379 921668052 968938860 667312976 461948571 445743703 666662615 478005282 448558681 744552766 407953981 758468788 167709250 275695977 714952397 853815751 205388083 486432669 517926967 149780547 935484113 711580930 679735601 355577778 941494274 858924963 949753331 217521856 480106866 923645681 258810554 599945665 382289424 295463489 993758280 815431467 531811214 983230793 806335586 522167831 33495780 234218151 561744977 448425668 301163213 832389722 531137890 693353748 575022664 567395399 512775014 124172558 347770136 77877941 959697715 836241754 543754821 157492433 734099744 38703048 226325657 178831659 934737805 386365385 289700644 920050231 149509465 962940660 533329337 257836238 137967722 907507587 766945646 359034026 996341801 636068051 36295968 494919405 405519363 915766760 364399085 473489562 694933993 105533926 854087096 474255643 627297488 193496729 419119528 819443386 637935410 815543022 137239721 892346151 742802828 715403640 468970473 867472888 30107358 656205548 94026588 37862692 750293806 485588645 176952889 102151560 967446533 755606817 647823227 333458274 974609648 932363905 105976418 300268761 93241856 426424589 715502319 705922162 528596555 214476718 866350699 20951452 671594089 105707123 450020832 778157862 657551095 338360076 75699870 221548995 916802327 868764498 227193528 515919501 518402286 170684349 903628165 107723647 342861861 474784236 889143327 231788026 88452713 929153825 71106023 149683521 706367980 16261314 478789375 549464829 42216929 638975706 69992142 474542009 507140355 415164053 714528384 305642854 350274063 870978759 539206532 286836185 402604101 102148198 793183244 758973256 31001067 831831308 260202896 356356817 388775626 91346294 814676299 981577972 553568431 807786503 402124988 734803987 757707755 264274758 290240039 578455289 816946644 292995163 879703826 808823632 176535362 76273046 111707336 710263849 843835154 261812969 35527897 460455545 234851495 243564649 273749912 439189910 720147044 864927952 414763676 705883070 196926003 666180094 310516543 619529872 398048257 604963187 897648930 152361360 84338239 347646167 870207143 241845415 728378467 591686771 5418870 277831842 588427109 652540853 704202489 837937070 738735682 52101040 329819359 20449250 189414525 11393433 529818013 799492022 418229401 989272395 509609192 13028484 673968800 649363396 586540604 347813134 120081567 452960166 235662680 113556471 962265383 28187063 58619072 238836808 396863438 662355809 251932730 736720365 916285868 815202611 246781265 615484982 2620895 817904990 314747349 628208727 592070663 408830520 150692441 359412712 763084490 390013629 844490932 728412005 244915281 83211017 122263169 746454702 276638409 244297951 179422623 491542921 719550692 836758053 338786993 492722715 34189397 58905445 798413214 824435059 245355607 523807822 746978322 619617792 1413671 636081714 539225596 191260181 698288518 927754885 290774542 409716332 69528376 944336740 306000448 97160864 467698055 144858635 678970446 853174193 533432000 158098782 414582837 781812868 77065140 60361825 711025338 211208289 601177145 352764096 604440035 670664051 160240551 352649544 868465531 113219915 278276444 840970860 279503250 115914590 489989432 663104193 644858107 843894658 864632866 190070146 215172557 370957429 315999361 432774924 4835811 685804118 373837507 828212067 436029276 159780650 716426713 300476076 169763611 268811608 229230521 648765873 743741768 192990766 33624539 896408672 638427085 813782618 206311869 35111500 599089881 330340465 545230687 202192171 484296545 73397099 654704072 110173014 361870234 848367397 108366207 854020684 907924352 456805086 921670930 84705071 118658387 75848634 306205074 245013317 204759061 743526722 708163861 425856120 949434381 523939810 96225587 957384151 66062662 964954474 355953034 596151827 460513808 197057422 469203515 878283267 787179902 883227750 975177834 117292832 12675047 350221550 651839681 873103369 826628454 691645831 212309997 418461952 866039898 563656308 568796448 22683756 518948838 813844062 898095246 307268949 953783410 308749009 727021552 629056491 199156776 415004349 772862724 698109952 369156472 440492789 830193674 370967945 935232916 891921075 732469832 863591712 750339829 591062546 121362056 81674373 81035220 608124563 960358805 451808025 214334130 699578777 542849730 259378273 540206800 80280301 321827938 112734345 463089848 170960186 468977745 369726174 382224562 392785554 561344105 157552723 29756240 625308903 139843854 248679421 983191011 703612563 888994723 144231831 676611330 639463633 112408851 843273215 854933770 873504321 338743881 837275063 102078105 951646056 524499127 597337445 18072339 147849517 206461139 37214803 182903069 181641566 527761558 207200495 129312037 142107433 10990587 5008204 106847191 598579107 43411334 879099296 160766121 36895812 169892538 208264388 651204176 679958889 646038178 193256119 167278409 345078993 128711753 289540379 304777809 808366625 19759938 646980535 66695917 736091488 172174881 657923315 222554084 939014011 297570559 559641183 641845183 281608898 450962938 546277676 529943376 52468073 71340466 62671537 67594792 141115400 203302350 61636327 650391839 937654300 356202869 938794734 122049744 927343748 218133461 768615302 212669466 142709764 286239904 721207703 85154976 238329285 836661898 849725097 354464586 458282963 780900300 77500268 445208770 980243870 506800292 658462770 323886584 228236410 229041619 112333168 835047583 356996639 502474013 417721921 400982957 754707241 509862861 518134499 347022815 37175704 745476910 496721207 326182962 966571346 159892755 516362565 806424683 606639261 440647760 115742646 195984 496523941 69183294 988912216 373013101 356937724 568732731 677433502 774831633 161359124 293209128 391512093 635726414 27356871 600016617 651135249 237849660 451672784 730004968 911067350 758247606 600203344 314575507 301765231 920111323 168670281 221928154 331915010 573532302 909602342 532156850 748016729 954050807 796227634 316340116 200445794 253380865 9785884 998784254 462152881 340428250 937807225 446789361 450210041 125178229 522027586 365647729 92937111 243485451 406995794 219725321 192678663 463109525 107428073 742710852 388957036 572212820 454908716 325460021 107262220 486437706 988584098 525755120 463622866 919273406 976019128 880149262 874198731 442478268 762510910 609629485 578618537 450042771 583327720 705459822 326778947 512707157 359179983 180224757 618683923 821110362 134377709 440060013 479083958 834840253 11114916 396504705 754193520 627929309 571649080 963992932 815255461 914409182 269783120 533546570 524662113 61439014 425008761 501893613 732519633 106761696 807696547 951530761 588358344 715932540 458924194 396828896 994034235 151324973 130212014 803645878 450103493 764319849 312560611 185830742 842420516 365870189 946220226 447976843 671252410 34499767 889348526 365410472 949736717 302747530 105961840 722839553 855239239 594362477 222131124 416097903 735137718 190675116 968751498 210917073 837369677 458082262 471330278 3005573 157574946 614588477 315562527 349430259 856735726 883529593 817504884 591581442 183662480 757402341 260962434 327041441 899081610 269970977 597216207 161454144 318586754 120215438 223618627 908528212 305171395 429890773 665619626 635616470 279330746 89380193 122160435 47472837 160705657 54577376 467871220 424666015 914904887 446837189 805558115 531052012 228474829 402224073 285755614 33579956 715571514 197893222 368410916 222824195 550438433 713018715 507387098 513344108 396581702 375932203 698955016 904733571 857963541 376959901 513538969 892045666 11734811 511899709 530244062 772621093 819651210 203105498 772649740 872444014 384427705 468720646 650425 583180769 942016162 453240217 193934691 390051753 813804643 647558959 608175337 154713074 673093054 266447013 662657296 639046508 368219288 180838560 445718015 107528143 349771645 947155718 161940163 965113425 983323163 972472194 128730060 816329777 392203714 940211204 169835886 577214256 45499883 858554687 586560097 732186643 303237294 584088874 185885762 728048418 9965386 50578816 91525648 744541868 78684833 216908863 372360367 559573889 850857913 916284461 420744552 112037238 441156668 444697934 301483623 848149989 677236472 279781231 558520636 856774186 211311712 67603615 356387163 236153383 866363146 177944496 371179164 722378433 68969520 439132859 436589499 975253088 134666287 321621401 78588121 977610611 429507338 808697450 759231481 167366378 447643367 79029778 82296708 798619834 101951633 740368567 54923974 857825373 952260085 978602053 198966382 630931279 698559653 361824490 320340754 967395218 889456728 707437978 793367465 266926635 708447079 219719307 215529999 549609378 912565074 932849594 188341636 195408518 916115257 823562597 420482349 351025127 24431204 705016463 965888658 412755930 777947836 217778048 687960094 364566521 996226383 568164418 4701603 439043552 847595728 916202789 22223571 817850289 639254036 782179131 825245128 743426705 986837142 531163869 924897660 802436905 46681332 108048420 786357842 465263654 260643695 759499633 904756363 929013433 619439215 634978789 941045458 568380695 155666173 896487913 713581233 806778618 475587400 963381160 823341337 481883166 674421025 84175248 989364958 260481221 722637950 133586645 885916473 30786612 544869882 857946094 548476484 218412851 764611923 577448726 244505473 758960273 358263787 220152524 618462804 335704990 89565000 858381395 78197380 248825008 344106389 443666995 742116030 407086494 402338846 239880886 602599186 303457352 519441880 481971820 867145588 403255053 212636630 898407591 663928380 933923666 112973269 805696000 598849703 672793090 361733809 500988624 253375315 927386121 965952750 399114168 882122439 408354520 304461616 17644570 236557289 371464420 69165763 427375261 344838278 725895207 148912660 149463469 183439821 823648414 132882741 817457144 53093076 552696009 572385885 256869618 276253458 215584302 127054438 181387090 487340259 236391381 976996686 41761683 717108232 9310925 504236726 228589172 996988964 964073126 543076966 543593336 263639872 61032438 70521543 737666407 849788999 867530964 965906791 534014155 266456459 427205984 957256569 66659956 498796350 315271225 874058834 940671989 385096698 932168965 145717229 40390692 595971386 148377325 962281832 466134942 311079390 900522270 949930885 484373824 841621163 686833993 403306282 474231983 374650057 621322275 221621729 985714897 340062275 809630694 85849689 17815634 215567498 259721934 462555875 198060576 162625779 358001053 698727413 231495151 917306164 114232344 356970667 696759991 501563883 905678728 211978049 706652977 246565143 352573754 169071002 860090973 842988189 608931583 858375100 319326718 132350148 858208173 950668370 688697116 524942521 653584796 596768553 124988545 98821900 802003241 623655347 765210941 928251953 299230518 845191559 295147811 935920385 753114024 886373598 315029833 314044214 506645992 573010712 41546380 398779890 682591075 439371061 515374089 783655993 238727690 665429085 670691237 350105458 10676947 451605593 739714695 987968490 443826230 266049559 802478488 447794000 107301040 915346473 749132810 116111674 608438595 338913606 102635982 554511263 116562420 567078088 580344348 154838876 675134540 825223469 933021167 950419631 60962264 162475159 941613190 147694015 775763113 363171148 155641317 342617873 264262613 804110390 743037778 422946836 719265780 737593187 287718360 107975575 998756771 420344966 156963015 757765197 733231109 681074036 351232050 519789392 553989949 788200617 916342639 449993371 278013173 744606657 982152603 50887567 367874266 311987199 264879636 147513711 645556509 990481609 852348157 583712228 341921523 639835177 8572861 952812409 266303766 942596430 916038528 833364511 278011459 369070857 169863092 452037547 23250874 483591761 45387406 324510803 483990977 441722047 888938883 223559477 290430497 760091922 641532367 214578385 714212007 415701933 840805617 529548681 777980837 813188884 368935213 967613992 297371246 298549875 21786121 394261592 860678621 195785751 524036816 596630314 202556111 57242610 145704722 778574739 43064996 387061275 381650210 420687081 613562306 628647244 229275799 221389162 103363090 121334626 150580427 80138933 633732481 903599585 648506207 867440718 237578368 27626606 453763765 985873951 326505093 877336403 718075509 347035378 881279624 130743806 875543048 583224056 748567943 50907009 77009696 86201413 425278722 591218964 460626478 377681233 520693631 321481871 978688747 99080568 713940231 314768113 887834832 973558651 734124967 319654108 635680669 806405117 157261809 788396821 888635350 33835015 370317688 388237065 39172417 195217797 161068375 656943427 591658857 563302343 3907755 494516727 159469086 124003841 493453076 322144635 502129139 135200715 888651064 41772232 60923583 545152929 911868737 83149309 72167452 726176099 609280858 760825052 290897387 807152343 483108405 832093004 699556046 858423330 731387272 827030997 420521645 264302675 205889163 819759143 301336882 383887321 775631483 99939731 794628685 540745479 745823515 219009936 815955120 980905111 23177518 675337784 181841491 850438180 710498046 870232776 258791665 955471534 180323544 313036835 335495818 54615834 883960206 487874896 615772640 973687984 346569971 166076408 644156666 328073627 585616995 802690281 360806307 496558956 373471032 820300437 627219435 641592216 227552086 671118739 417442981 714527221 438095776 916602141 382054888 290071873 99078784 324809617 440886671 566398875 191787619 864972017 905387961 396805896 284716603 968566626 94642505 888940015 468872187 292925872 75414118 181761438 338862366 661730249 159033084 934995651 716283169 294243646 634321210 411185139 794793989 467990469 909378067 820412966 781067982 303477689 41186237 118013241 322578438 807139992 281382964 902017131 19953722 819435908 711771576 75174624 662342780 160692163 865022794 923813409 399918304 22750528 955381555 207669914 738033407 158264583 758198654 507029019 317106806 299236300 952078969 191418968 382395752 903191653 946300728 489430889 819607288 365222987 351557138 959580234 149446608 357284382 828622114 715758940 816820894 557955614 459153095 81066722 338421905 154188466 743651364 117335941 221531104 427438821 219127713 783527121 898010691 773344484 398611304 782728630 713198968 805347969 650317289 689451783 611749823 58655667 896759382 44302846 137260127 304501524 585782056 5420726 635923999 395581026 49134744 970742448 799303117 61147390 691511590 242810191 575712443 174652528 283089942 67091036 699649853 717859553 701671918 533561986 353808684 410423711 213612794 570879955 901827686 289353628 928651720 354490945 214261067 244151792 707140012 575548966 523658050 104568915 392094525 764404925 519449906 616549284 951859414 108513446 348012553 512514660 444417814 361627750 70151481 756328763 882453345 143800036 83694390 878472050 971277404 187591150 368258041 869405560 150580340 37230258 840216960 473964894 265904728 866664517 855221835 160481626 95107963 590989343 57551841 914858056 821200531 947566237 53767497 515523108 831978525 192145278 337126289 766059665 905303766 318309479 912288331 129610581 290747459 345547103 46634507 949110491 216352554 689883987 128221418 204704431 829551127 931188371 405884166 520809478 707214296 698814291 504557824 139497011 467664385 717966379 110011516 155153715 760803689 625921176 670185124 606141474 115232939 980936057 662816934 248061380 2316967 395018642 970214961 464824061 467820286 26980876 694968316 418853721 388774553 239624947 908557888 60093829 710370850 534745527 697133881 79692755 152648841 830425516 923559336 903256251 394492288 611662474 442523476 780054356 634352640 978842861 523739524 311858143 651465922 883095254 387224966 400586301 24807111 456392232 434908972 304031348 842440657 584214316 857985866 449063726 204382439 720972045 393980985 534743097 286068437 32893021 123556439 867541768 134215337 739067278 304368261 982404912 626048056 368380282 451818151 218340588 308896407 223191004 245454376 924616090 598720674 344990165 862849139 444067388 300164984 761246312 738871675 260068856 833092860 162319101 202301492 987351192 767162454 700723682 366680343 574417675 59591280 742447301 875846818 587505634 720635002 333974331 655786966 566329300 22162023 718283581 171563703 383139898 64698222 300814246 256800976 875677587 356426889 749605558 301647276 858472450 820334329 98487442 146660190 378441675 591435968 832250305 757338874 639294425 70803749 855364528 398462234 288251451 287331636 223651631 471557722 386776227 502840379 428349170 734719963 910993126 55510607 428133394 912196036 314821502 522672837 791729801 408364988 378862091 186163385 415306681 244102002 813258189 484484490 190258918 492150037 726401580 477909340 168179639 469435869 993019185 690667412 3996345 484144256 637926922 465962336 938648540 735018941 311396234 244453933 397558516 345504469 405111462 908654639 380437049 103212556 457508601 124100828 129182919 78286637 652555585 228310385 569614111 467590659 527415263 894847340 566023588 355989217 73909595 375544592 952596255 156089627 61270238 106979300 838769980 197988235 786079927 470965556 877700875 948088077 509782743 457838735 636372352 392475395 501644628 329718343 115383282 703424977 731620586 693189620 930423456 556630370 176983925 142394097 737562919 456957345 129069688 413495517 326067469 211419905 138925977 929349660 965141562 941950710 501437218 937025620 573976954 162288762 564940418 563494128 262853372 695389833 501640906 648411552 877003990 997920421 200062769 642949335 864802174 601555282 799841169 901724748 627855954 18182811 840906983 415693690 705820689 516852875 312001494 549620255 671794528 87113141 893571365 241566401 553029959 857229741 611409468 911545124 926259633 453584269 579477931 863650517 193735663 859298417 871387044 331504035 866888502 5380603 1940604 468830240 583999772 797798608 800391470 816567844 699781151 2338584 85300183 737238346 225595934 962402562 898772539 801176434 188368606 509020478 632560191 831150397 878769798 903409025 124473453 898435732 993280035 291784964 276521075 137696034 151772709 445594886 367737252 556580053 821402848 138275653 228415861 706906209 666649868 784837257 67365377 374852029 196104774 315989274 308864646 560711331 2982285 741646660 152569830 330215188 654912453 875772890 846082855 67199954 925637687 696838321 616739315 43952869 914861839 106227488 442905369 666332183 981625309 33704070 436843274 363669368 176072213 582151364 597351005 79039962 265570703 137962687 49897035 925454677 334842631 882804448 941799731 210593221 315388574 906112403 740741911 37118791 641698903 483379147 883311646 360138432 216336027 955055996 916073744 371287638 36082358 394127904 999207389 136463860 393894231 357092659 601785366 17755595 135693588 183975095 898136434 802208971 428226276 342306225 351564363 274545454 791607971 951632042 57408543 263690478 901847953 483919918 116551183 520356426 881664723 513772880 969000803 824720453 807923185 989135397 874402819 761477927 852837718 767054404 42638079 204856570 157174996 943032141 750448905 616459278 360264733 468549471 630610678 577977205 22500683 372416927 749591617 677794695 617310040 80459448 329266056 739631712 106117799 814786902 762614541 858764381 711833465 809732778 822690614 131057827 265655417 196031209 116801293 7241112 595544369 670181325 826671296 839747944 855946386 729148178 790402594 392209537 349301616 338870522 224609065 554234391 981272324 389331146 244797038 700027041 132639080 620199243 388527536 983458906 290646046 212520265 622363729 123578817 314668170 604613655 450249175 712371225 552475763 271021578 388666988 748696042 35505286 157895418 913010015 194535294 887693011 347345092 297132449 855634789 87984462 621604810 633694793 765403377 340273743 450311537 651148048 807908539 724641555 338292898 872093910 131509020 939888184 455789129 994291739 889849525 174557253 5311961 328910215 246620903 872694816 544286151 75232866 42702428 952007062 572379659 447688476 315150716 435926998 780138146 873333703 979623673 902411766 153412110 374219416 23383108 875542893 921493460 704454761 834597909 717104279 377951997 958283066 903007975 879341365 841099925 757317804 592704377 299585258 393890864 522401924 673845070 152920511 908925024 808444718 637851950 619617951 530721088 346177080 331929507 26500060 275182828 251512018 990508925 843917736 285752326 60308053 433071182 356416157 651916339 242478777 497118447 956515382 940507804 985347869 755921913 188448083 663025262 330423874 180974669 923278009 84389722 321239312 868203917 33975696 621829141 231732497 259384480 145123811 558305497 814743793 348360754 301174051 836800995 389940484 892284721 730220709 905818099 816833984 849140561 97823 46013647 119581758 55941513 413707311 946672576 963046589 834319508 255711444 30957587 904044832 396019057 969507315 884736409 709172587 204582372 977913811 882504999 536091721 109237491 820146081 924675863 647644553 268079465 814673389 134484933 479744668 443684950 505639723 557502484 39462169 175541644 907534900 388893671 240103738 222841892 268755138 572158631 766032476 814192888 145966071 756390851 488576899 161126694 541228247 998816044 737131987 326150291 529915593 238942677 325777176 635455589 267664410 727662649 406202943 873143176 131842681 65219796 859484123 277473067 105386364 726553769 223714465 166954304 563175706 802225083 444391916 600829183 126655024 474773396 259459642 289505123 970042620 684293569 895102380 811520427 630643109 757708371 629318794 936023515 989013169 40798303 254419389 817106745 173954956 444819071 516549460 286147792 79953672 257060176 733295359 961873392 702189527 146550258 843123863 614698156 391968019 315220619 151695508 670949978 854569655 50134212 737631893 764741655 297227812 413459018 546170332 191805249 885717661 673005902 354207695 79443451 666974155 970904326 594244729 324175276 517072441 981400106 869310726 897254784 407177688 125870967 421110858 280148197 234621 539309615 914964795 927645200 43097183 560819351 875912051 956833910 441668249 537640056 350601135 180156755 941019566 525449632 754501202 967930918 196828159 281643102 88869859 86687539 197781079 487907848 604338058 188442623 382254176 702659448 116799895 899228632 118358315 124606859 450716156 216713803 761692589 675604385 948316366 791460268 282621756 251597856 824180423 333576593 424800278 243047665 916730311 333972311 450533850 628534273 364442447 787905180 914013196 619824066 449818884 42649539 991447702 227619751 358678834 916065907 40040002 611989675 192871750 52051480 169635137 879000011 343676499 986939489 150367143 215606407 928276878 182173632 912335340 130249573 666924242 420975597 390103404 942423150 309508893 153327204 655519464 866536880 41217297 569655522 56694019 698456506 958840180 661966315 669140678 742126627 723920304 390161223 262738973 197324803 394979924 138126465 303153752 58406519 266583441 653868391 733679275 485179170 170636221 314363533 976064174 96301735 381704148 241607626 858450653 251448624 510856178 455745208 364747545 678350570 615906778 787384632 497787685 385638534 482325874 243978732 686320937 989124538 458292037 87936188 203098163 239885246 879931135 702791506 366888114 299992528 407535093 206837149 721760505 600745392 585994650 618577490 334740930 676620324 923226123 875893094 285995688 873605493 76883589 56165525 369912491 471592433 291232745 347860447 876953776 673603687 198166846 230296581 8605695 22210222 614507567 507817744 513711811 615391262 274118537 734580939 970987662 740311572 552954815 34478916 882959058 735478899 862541158 985988431 558153064 265718814 782770617 643830531 116551437 698614655 292120342 872198714 903281120 67568387 321290110 622474517 90218982 615434652 494861081 267326071 79585158 105413438 923090096 913254533 522163726 677679458 820969009 775134508 525570092 364619141 872630575 536925339 134252661 724146602 577416544 90491332 203543009 383255252 502432541 540409056 969536077 633022861 419255269 447247848 673225976 373421667 91687642 709496604 884155654 496492133 492188994 297417088 425888256 607458218 34992903 672479066 680667730 100586442 800763192 773302966 787108300 817466979 728236166 954648034 916528162 929779093 659396040 968109554 418414444 998694022 634071671 107312445 44558502 381081056 894032690 409477598 430947377 678860878 323824700 874692148 408771152 938060034 527243769 981748066 361664428 87675442 236043636 573550032 210021329 515862422 231866076 853394344 897729455 494088940 581887491 811335513 104062489 778603637 353521886 123958296 414064713 962646901 725376520 699006554 644114522 285874870 405669182 675867228 700495309 382535430 647056868 448700571 338356229 466170292 254497150 886989404 682521291 308374807 93604920 819439141 355201226 780183303 907595103 246101058 545637396 33433442 134895078 656256321 761247899 521273481 104395490 241812086 437786297 882924512 12467214 558413432 641437097 842349137 120369224 921723810 411768843 98350281 775859218 384257171 978157668 846950586 395164690 437251758 89214875 382515864 561502098 747113627 188716926 478384220 800977152 147743428 689862459 350803460 942859375 333291993 161145831 232093201 407218197 386584397 372041466 175319047 890452683 742842326 974572753 370619632 742160016 17944048 440124715 648188890 413110534 386780251 720864173 195675732 679996916 46522521 233794142 35858165 971359170 264320881 761652267 214572501 51908608 97413487 744784740 21816082 917174239 892625249 942620733 187296077 394609846 358056667 675918670 684471338 107983486 226777268 649939476 270181588 716825175 737636231 647935854 496333942 147352321 282066995 548281376 700473539 106619748 355037276 321654099 603382895 152589576 166137063 512016659 347063731 857292957 724132994 580269264 428634317 881376373 699485722 58097630 952254077 488198405 843649890 720084981 595454602 240821608 100180819 325275057 964087867 927863260 101497510 776406803 333631199 384692802 97172572 332049406 78176837 503005346 376779319 637654715 887402820 749444517 833580350 695690869 277988405 328039705 740158013 382602174 484083060 232936049 287092290 876469000 770299362 655207235 782697761 213623085 403835750 276876744 792404977 127300584 126044007 269816671 830138765 416335962 436595028 558221578 673365269 106627974 146779932 385291247 151941738 99353300 394724278 724842968 90386101 749589138 593155483 598854068 383512800 431961198 613074759 489062420 20069403 526742013 241375163 719888302 808160345 392253240 897168126 91282398 345810128 607076602 976793239 624134432 605996157 78293891 711345685 598014871 241424030 38895352 616928135 579997065 333112118 157037536 668087300 922679265 734688652 622569896 787950629 730425004 605339308 660853024 602367622 703234972 586144740 653257468 718388809 36200072 766665544 561774677 610433426 329412074 859328048 915898661 295191052 353554271 2617781 181461198 247647074 561159723 579339063 271486100 354343879 253294003 532223193 212277790 863484015 22388736 528082947 418502137 986590227 504665667 258133984 220082197 131255665 516590411 490240478 341740102 627630538 417795088 700449328 190771396 753307491 772882476 452050511 66164907 914041348 651879517 803814773 541403772 18168700 453078789 298667296 757709979 865804826 357252266 814234005 797864398 68661046 381159542 931276379 553332164 342307238 235904183 593127612 172755852 581544009 299068768 471743047 158940698 829862528 466022535 946787665 853574853 23834287 442221797 961976687 292278732 707070145 23298137 362595325 309202636 712427682 660496997 316782234 124471627 192174786 904369839 691873706 776707889 683380376 622734722 887055059 721737034 672252189 242537035 562113920 920166341 872863053 310760476 508694881 922918072 429749930 95875628 460093161 3901593 36754361 588958804 214225871 836060870 214922882 283852691 289710989 80796158 485758740 133123724 76952036 47416038 349192703 808822275 369544534 121367686 958461144 209644900 722867115 184352457 577774776 62260028 752008301 385695488 753505469 693928381 703875435 479346272 873614984 178543423 981255994 561977471 587914430 911882937 59941295 543873499 391397767 838295628 618545766 429057107 918898450 323088313 223053119 983687084 205440527 60956389 744090843 448589837 381178419 62755420 983496995 330386051 684322488 8074700 385683906 75820926 100032730 547876485 444761254 39136594 377422427 766365696 79836291 928915639 260958719 974261845 685173071 940974410 418969105 943387843 136936647 219230218 991126237 265699884 822660841 562136027 233162548 548958102 642676856 297773062 264013035 823468715 481885564 599081655 161243483 700193849 395729343 978709886 423245283 957123252 209772880 242180559 645213282 266573487 543944452 743165826 197320125 451733863 433761520 583381843 871998559 594270520 579176176 216324451 290514100 308268581 137279268 711082421 405815213 402671188 534613613 991218866 495813951 732974736 573502197 827199398 681780963 680793798 786529444 16596288 507945496 21081224 367877547 484427798 376924381 301367693 766221565 255249695 328997431 227444783 716698833 898132535 320756913 136957931 656840482 949814942 911752407 201409509 886102063 533903225 44402618 765557089 438118139 543202384 259821935 498563659 867008462 326248334 239349648 426781616 607100594 366490373 318429113 342003779 149642230 830379623 531567628 114868441 135226031 869076942 147040174 90675949 704851250 794849844 453965127 296033565 864827292 746163708 651336582 593767850 275058250 776062823 640598427 623894268 447133281 783557408 779694011 794443292 698081351 304394417 379902880 308335417 204098600 460313867 819623686 749153316 542352498 371799298 105915951 15596755 65575513 971935183 880098912 132973537 73514580 16102284 184766050 136337164 889110686 838780859 570642690 216713654 587172790 220727744 192093585 392843622 425079007 828062050 568715876 297376836 119981217 587854670 639776085 752920992 804170566 98196 970564672 57614443 536450909 364376616 131335047 401978300 912990779 45271394 193001103 115658060 295615093 298236031 737114177 610686458 261529704 330636317 816312714 474583113 154372785 686985411 930202075 51159261 804044981 956764503 114067881 82059010 587989274 5147558 103766254 693731621 991133772 396804831 991750566 247716696 314116857 106463768 453975635 274734034 547676821 695020232 439729274 590568301 235015639 207114059 471843108 702052391 992601402 148452706 767239518 955973025 269928829 979242160 391873721 293087651 54370852 479371070 77216714 232512662 354903028 521565175 496174763 671946248 940020603 851800877 399289208 662532908 121790854 325518098 20547284 33694039 307024296 468037184 287568993 743913604 650330810 945235506 547926859 960736721 582147925 771220936 36327614 971261440 149717082 345215431 781536363 511828983 715541355 303541591 633506056 837056320 934934383 903327875 449944781 12796554 943078162 280172732 800429047 453649446 404527426 412676439 613321544 698233482 913665971 761303562 339482245 181380306 479090012 960291187 733484279 401287994 530986232 734544785 47125483 655343013 719018374 541936201 277204786 556433945 318008522 474565090 555943841 469539649 954459593 93684105 372645778 696122602 133712721 262040526 493539170 37480582 536307823 43293989 497150449 50887084 569502454 858899047 59247909 496598677 45079039 753789262 543383143 75830433 891781731 587846396 674341668 955885264 293876035 322360949 478801229 806262346 706041473 624657184 816621527 994784984 305887044 460087114 885823292 12414312 988388472 451252386 299791865 316867724 686539083 96969406 793224974 271750396 658625458 765891477 862646401 656728079 778794722 149454340 403070427 195150918 701791191 964544585 322427049 554688450 283541968 781278347 438878972 541915337 64102608 262857552 254410730 204703813 419016735 86829060 375546890 495125572 219897032 771958137 426477564 942461561 984533017 408244834 162244831 182129337 810598437 815662038 103471321 226248576 838751813 130472915 967551891 161801322 497565075 989995961 855033018 336803514 832051565 668077259 989819519 880495062 734115832 283073202 41702424 708091336 354036891 221668857 896052285 849088447 409417344 526311058 14264235 558422156 935269654 1180239 796731301 349878054 103555217 728853354 569641582 811291942 552033384 135005949 890219984 962051915 287917015 20554635 337956248 681287160 668906587 51721590 600712215 251090865 597681208 464590214 926975139 837609378 253371638 988188520 812173844 179300888 999820256 486487596 865832263 65307397 30092932 380280007 724876703 896756864 848463669 991117455 223066495 554299715 651758476 737665986 660971729 342711595 259039459 131347455 709780866 680541628 767838425 178263754 454773251 904910491 797827025 140404237 241760714 494391826 369287538 293081746 46774735 44983183 7562536 238610570 537879311 983883813 856962722 44971529 279200013 139477769 85685330 650235271 987712588 289412118 806504432 323462752 556412118 349811786 207246583 91555157 980077752 441613895 26040615 171970825 975106691 995763923 841320193 747440261 13051341 139380568 320809038 557204917 447794094 96924772 85900441 192809449 414430532 194357802 311629232 825720917 557670959 347354368 105016871 840595089 813055765 684919263 218131924 531552537 441820703 913985766 138648660 816036302 133255546 824673751 523410821 177261171 352859096 361061017 424972298 885366577 464683756 433960884 567541707 949465363 781380081 612402392 127710834 492977291 304424996 810286934 676252654 233705451 854708037 557191333 487882484 5440493 212369947 89507039 790849913 538700332 1259245 54402369 622948153 821470120 63425033 374917806 27052083 399099718 237786688 40980525 424358187 945761358 151453544 340370279 554502183 167580395 934130905 681791274 207581427 357062319 530088945 126300136 742592925 346193676 26786448 332440632 5808377 480094683 951377820 205897044 559715613 116177369 610334591 199923098 857406438 402595109 207383716 165601548 724732274 816174532 806636541 334853072 983456932 861783581 668988288 722550960 537260964 835884414 745940645 565120410 134923868 96785045 433524970 279001121 84674300 286378999 596836431 897159162 399280246 744953500 631728602 426104704 699412226 265430113 226149909 536753713 359909020 342648965 605122443 330422063 85223809 120369708 28585294 552032704 99330230 837374687 837569908 97364431 131699841 686496522 411691413 941948520 731701486 297642621 966147919 253434431 261809227 59939052 557030082 114817066 795356076 498609263 548973845 624077219 942204776 149335554 99780335 746579271 539401114 390599686 257424638 596519769 691798176 145518782 48169588 735035967 401733024 466324691 878425477 84194564 589003006 227994065 969423850 72987093 319264999 968787112 95239009 969117316 362129354 528400427 347537450 358920456 126166234 511322516 926850955 397560827 627388045 952041214 420964942 971882779 348282656 67101674 321052990 71158217 46213392 446520251 281399725 663204237 792018850 271947834 241711089 867220112 280024412 411073554 708054498 496193056 507068042 673321813 537099614 907185456 289075130 46246901 918129350 379734229 667649600 811737676 705350014 940572874 689595059 991595925 421065840 645077485 607584622 794926192 476892810 910293183 454041872 387934562 343435579 539691496 398719740 865931602 207931130 139436209 800953818 526801422 864035263 913006473 480051732 882149572 395307912 790259329 841521754 459272329 33533142 300547023 126935070 921800405 683112749 509440079 526869529 313442309 238299544 994939389 869978308 236106200 225173794 635553916 472819424 24092147 929567069 40315794 771122159 153262173 110924511 784578986 857205432 37081091 94460865 583450704 490886599 520359733 418417183 385559225 339537898 306635303 149141146 485900344 666458293 683115889 683313369 720399050 435191039 748820624 629325315 139074443 239370083 522401891 188223302 477099839 56189120 301282222 283116628 955357898 199723193 595627418 663898593 797046200 709240374 199643699 324977702 958073014 662863841 746204905 986519393 729517079 424607402 710139152 731429459 655964240 1887300 921513568 109135552 791463547 491610533 963515765 170114034 100451544 248973706 411957328 505723191 145856328 554327281 153881300 881487455 993153489 719393181 802306890 603024959 513973533 186616469 731583709 550997296 723850490 807849637 376364575 651860368 271047899 175287515 934518658 704019007 765310549 355442955 518664672 175043364 649611683 957143116 690105076 717758374 221950499 421201785 260062687 822913844 92018391 882188209 631226788 248741309 718365413 265913048 882446763 203886648 408625687 418233876 299669570 246919966 54685020 693468752 580568855 342930155 970519365 11984572 42623935 227867809 862991497 859336011 651518515 977764932 756562561 776951603 453118286 976217950 310043564 315950449 810934608 740077949 776223789 544031042 13327454 661228721 144074312 578214571 255601919 218534927 803334377 347447539 60362400 156804144 958301724 871602980 121854993 701108146 158600086 489025165 56185863 807175606 820063531 883888962 733758872 981860448 182824789 237536410 55582401 853575515 115620788 104666544 893093091 891741778 463764360 307246052 828664130 610972536 309693497 955396439 146222469 537779713 519171536 436086642 132938297 248335527 370975611 529484127 31609166 145554470 115203597 963210382 220516504 379606463 130920059 745597234 665784399 921380793 82153568 751342274 683501967 431822299 828991098 924143736 16209625 305161716 485215019 122327509 664388753 257001044 549472504 763962139 987143038 819103312 706998030 830372818 815919948 804488897 569820088 324217668 779026701 247512709 452881130 956239616 415052724 18153213 135233721 691463002 205812377 484886670 416404961 379268074 333658104 519046432 273271870 525904905 432247665 605167778 926091091 961506135 583646345 182192516 85475014 683848248 809515304 797631291 17162465 169493585 10490906 871915712 663403283 154041616 316436366 727417617 816888941 283038242 108026266 284694959 543903782 280456699 319894196 312623391 859640344 155500113 317610042 970537833 760634688 819524257 80617708 622428316 457829953 693532841 91542380 94386504 474445282 166841580 446846149 294604546 862322571 2186034 790640353 392388836 412595660 342044421 494019858 468840458 941981399 569062452 393093258 907760661 16836865 933684563 192661730 560416684 401857349 425014842 29650583 236279 351084993 127007362 936753544 643482658 661684790 796668939 897140090 794729952 227012236 222834041 34003092 757927397 500665676 819481266 657252323 555673963 231286820 747580257 680007639 509571502 273531495 210189175 647530692 441598064 448153994 356520356 82924386 193321078 280207784 473036258 295039310 226450952 318224383 476335083 614985607 3942773 145016689 970134974 394047217 538632077 548904196 102410782 867464405 781627429 818755682 976869650 264018783 697765527 338351706 540540519 45237279 561146943 419326301 927678505 510120073 147907327 144450050 787780398 494702709 209359292 952123778 343400331 973151903 963726558 692453436 845299484 632764200 182757588 20069427 255660033 688760851 113183374 311472523 603130651 893780425 920901633 590722831 956622483 754994582 527228583 337757870 542346324 433127465 70727676 24984569 754289804 188024344 245463554 325133991 116343855 796603994 846692286 435094802 496632180 337345739 138401720 847857336 806367318 754716843 396920959 625259194 779091732 814906655 752781091 171339360 561701041 644251567 35606969 255085458 185403252 856274118 573586395 60501345 985156969 270322230 268802341 851838076 749531359 410570673 311876025 914723771 541899497 778820433 73706172 776856 164018141 681121808 411150039 64990641 594546647 845299793 459514550 489329992 877970743 401226325 62905228 56427971 306988831 243415239 547004302 804544556 601213430 343707441 359435379 424618161 393088999 990448260 292824571 56389413 334970723 126610836 548273765 639146366 185984411 821769114 696147190 480743509 686614791 468413104 236256377 141863785 831197153 598819928 179483578 302421532 316470954 647201782 755255818 411252724 295913125 810141521 389878206 842709787 401094743 759775510 838288560 296702176 950941197 155373397 428960956 843064884 280350806 666792962 375109700 918067758 417093253 44531061 746286253 19340936 257679152 45187819 759986912 308047391 439141044 591537411 635770314 130002806 789900718 10624577 556465884 86989620 291070851 260024718 750142603 23158433 208553689 435976886 321431249 93100589 801504284 438153448 16076202 40145898 178099194 642498362 613380505 660200461 476780007 976947491 101041696 49207665 172805786 624931583 684933195 180334099 160377998 961979535 15775014 544227223 253234818 937960822 752825410 452086209 267495930 136126397 801827380 817219325 750467515 433873999 455991062 715859673 848452178 945867134 372931845 985730693 939544718 51761020 954788513 72167770 370600962 828294883 561113488 895005520 296971652 134930734 418160379 726550918 510978993 328363325 960285710 182541502 685319014 246409173 293926525 848165854 874708040 916948510 198537466 818351728 184795966 243892771 717627328 913179938 568271089 491504981 295118603 734270535 489966163 414425865 957067165 717146197 364055317 320555765 582697787 238838885 954315823 276182455 305833774 85653686 758574684 672879438 181399747 124300075 289366171 300482463 428384715 844355528 529366191 102360817 547104540 248100664 117643680 810721905 417220878 366611274 619105848 231353519 330750 828939631 100002695 906688031 105583822 4661566 687633760 185783706 628374883 773693681 425929434 470600410 300505382 187751397 683204303 875275521 373287300 694633246 760617056 28302099 182285422 588636096 806521199 236263543 573333722 791664535 471198499 596988794 464429888 305805200 466794600 617816011 93222429 535903806 754102892 582729472 537798771 584868950 953812259 654698768 993452615 153349939 359660997 55604952 201765666 623908691 714203979 646848150 888858769 155610839 771259637 327756913 13599909 567751687 287009990 191965935 420924020 554586060 280254470 619202940 68868246 730390069 559548863 821663466 210576808 277421299 133628225 853933548 940061900 926333404 441491103 324335001 245726247 417130859 821689648 420854767 787822434 870280510 146310158 237870158 741525546 264851095 764759706 383790073 536778417 867562716 104476406 440995481 786469930 306879000 400750217 535532729 134266192 655328119 233892479 134703691 363089120 722393549 350178375 709015329 107265562 737423376 227678227 481829749 267842372 373981658 92295003 863567969 381864999 198584808 356382042 458060904 472280720 497873053 905072528 379182060 717392592 199302784 342029886 497876405 968603709 40197817 270140653 247582576 589366191 18241432 588349159 66319917 262973956 7964431 222155708 129971425 334059676 43028787 223037375 816302818 847420893 687062206 612876423 855414894 688056752 535360912 768839535 429202724 239444482 605199146 565462037 396634248 265610052 568490801 290324190 763810436 298583276 782317041 672287601 417817058 126758898 448426199 635527992 867263187 727506772 640545014 300045282 276946283 70020754 465868163 377999332 688418850 398225458 8047705 656080627 11430996 312710205 967514742 903947915 428754626 563115200 695508604 878191211 314558991 927240268 341858097 278382359 901546308 299394679 844270591 462567509 436214349 574449241 244974965 480435120 25712250 226283280 517961668 876631801 508292351 441028156 519227202 387191488 691904372 500577411 226527467 791959263 538285141 366183438 160766683 511693552 203783555 178693387 393218773 763567826 134291649 45646889 81066687 246224680 334385208 105795871 919254308 441834969 307972851 58933541 950858672 51949713 836255076 44020600 679231416 22823743 165915101 954141147 801787568 657821333 817668888 333584145 135494322 294761612 12779184 282922340 776324862 951187165 445182885 706017569 585332 648959880 511004380 803972890 785605659 367204689 230566813 693328162 665402782 57429566 900068883 777174164 940565450 672506394 415087056 419257549 182992146 223068918 251545158 824042925 60788235 572408226 726379854 944686619 564138992 68865592 845179301 859648638 733564703 374247570 920228202 393815364 580855705 473740495 180953250 622246750 789774214 679382994 132435892 104315074 874600879 146978243 189320686 234991848 115305986 842910860 565466110 345911118 616537618 85466204 684526201 732144628 833070997 62164520 701969495 111535073 468467940 23938085 547615093 134147996 851760510 593817168 777470738 73262515 400273541 842469606 926558290 778040632 221598527 838024428 776022206 755820606 669296022 214273704 452593858 233286241 929337497 523080229 406946350 611941691 809441529 217921460 415265974 684218096 502216589 516014182 263478898 912529059 150576078 677278866 536680030 468647166 772608603 184079957 173711579 212464303 781654903 44901901 449867308 574886629 370751366 172100318 179980538 116383703 262750612 337882925 161152209 92252477 365073357 282622247 785578657 81771221 733075974 72939323 442283837 749917919 874200115 562462876 180323295 222929570 442655471 899263424 168621730 335211237 902951415 488076003 225181959 115273846 75456175 625259141 147222641 238320295 860033179 2619368 855654057 183301579 665954791 397317523 31664218 132020158 516202976 54018513 28786582 219441755 567948665 463421747 474926159 693230595 445141447 919870730 817788639 985293852 461975685 624759790 210823809 731745680 36308113 112821818 244034005 845612362 493768301 105764493 36951904 787823293 510722751 517754442 805017097 519721564 220695249 467022873 843113374 761302563 856262417 600765540 960564557 531320845 689699730 553303003 387592747 273311387 517187210 527516656 482528177 321748308 480343250 403639132 785998905 528708415 280535657 772118680 427692421 296126314 322125042 861426277 390316857 353476455 367327793 901647428 706637660 212786122 978362001 711429887 424539867 165018284 871462305 64462622 316197382 288711211 610796690 932537715 9600785 670963431 400871099 350681999 433308820 833043079 557958678 772923466 20527116 485590578 570286528 746409023 172785752 92925719 512756860 149083725 2992188 199151845 328839473 860341783 458365665 648896083 838014823 784969349 491532883 246209945 565479887 442609729 696587266 920848117 400697528 293186619 166333250 557772072 520451738 367996966 185837515 311303670 978709647 886243064 558114361 186056874 89088213 350783342 369495693 829047439 855728973 82225797 811838634 187402616 248798207 154627586 408484569 823175225 504580500 186897132 618909253 743313195 196840922 91393548 64932736 307861676 774276164 159729268 868624124 828095389 437910120 405144053 969724307 809508322 194058367 887490471 912544512 195750630 761331688 789838949 872762980 368714772 44019109 218339150 941323458 108166495 5233372 320906310 857729410 604633019 547085143 470895218 382717170 19319713 868064773 38679232 964390592 48131983 245638007 363573341 958904449 319004294 256267363 247846716 167988782 173751434 772954149 718640790 526083234 172165414 484824889 620548964 79553565 861148645 548181954 586447591 754459844 358788826 277142023 624645409 745692958 35085081 881395952 970179417 506758808 921736507 649010829 860710555 269939202 761795550 837225103 265392182 875459089 865860131 55153869 200187452 332325339 212756015 430073793 764272133 913741149 832036778 368484104 47931564 658880504 515763779 931205094 542313872 45957872 493265449 903370688 766180053 863901676 279766675 364161183 456948705 501137785 222554682 155479476 506089439 992075143 757621722 198367694 19019839 988542442 32798901 198610917 288593716 205012698 60812047 207436691 934771253 250741107 131122867 898610070 156216444 703941686 384277356 340221520 926140298 126302599 741978509 109829703 524137377 540715565 531250794 405713061 233256520 692177364 284163805 277556152 571997387 57296270 492287426 598812531 872735417 229955150 284913274 59601900 648705636 138219372 670876012 461975004 604314980 595728164 592840832 72025378 915571988 507330838 172056482 649027904 649916692 555131591 789629253 853311965 510946245 125270559 949517533 553463617 109528272 636796906 847627620 738630364 523177376 652912215 671419862 218724799 588926435 828681084 286076852 225385249 319915533 794719695 589080965 990796507 545839060 35032750 306671953 833217005 534395061 403144921 120261924 695500023 542078062 226819314 681825681 602490560 395651970 841703428 251322924 9291443 795537848 68077049 854366735 377523037 273666716 282025507 984256598 410957553 521202173 306227636 102758563 619421636 843737197 289420357 441810842 545424592 8218564 250555987 7019878 201448501 388597662 607585213 340852787 955299764 111709144 247572552 792541361 38463282 711259415 248993307 721064600 923995451 429076801 43288643 160006430 439651709 284655617 38433072 519237506 501154120 377845063 996242230 486783877 682646037 475942342 773472013 20240876 531932668 696425845 773105746 342482176 22451772 990057487 325286916 85582093 927527351 493237139 741110535 19645158 465467763 316162756 229866660 738392159 659497242 797605801 810511111 395842258 302361979 553272846 826413504 444437915 56042759 53664770 490588227 632932508 736115284 760829015 766209128 743311034 523677854 628171558 385475819 628108893 771952193 422373448 565819373 485041652 729481536 679447517 296113009 583922287 360176577 596490953 795314144 764971971 407769231 125739826 180832390 921302890 336445335 453134596 145729042 323125472 562415723 394955885 733832986 788299303 221025986 933771361 14646933 736241220 548357366 859765527 561676383 436754880 472166532 547043977 33995192 2664743 667318928 467683064 197028805 833233292 623012446 788338535 438371854 417730307 188814810 982350363 670352638 32216358 286795281 228711713 382209127 933392273 355267510 25326792 604003835 109927014 707648926 740747298 849522132 334174922 855039300 986919304 859469036 820149606 228980550 484411667 987040678 463600359 765424101 951675684 745881668 316920446 8445321 733894364 244149614 469793888 613314363 579038373 323119793 407691335 803693866 457445543 941059325 713872879 243434279 245337427 308068647 982212506 44349736 420278748 365983333 265248397 524806088 896833209 609375444 389261713 239444165 521861669 725383670 539460978 27038593 597906591 323753772 506500995 370282371 354921834 224030272 528730649 361467123 795347214 31496158 717904651 739114785 132543445 13787670 589401657 341328638 44222543 341124828 795592706 411712417 512415183 158952072 729105868 935286467 468450027 651887703 597127295 929427779 797849087 708639976 536456458 93792164 483141035 851790527 817352925 466766474 428469585 78897349 557515886 476825921 824036248 146086086 756433332 702110774 79905516 756702705 820770991 894030203 69438459 577255772 495653342 472179015 56694329 818362494 30704327 634633844 203418717 702889907 214216818 399802624 230566626 612234940 75074030 371651724 270753415 893354300 686133963 36541152 754840271 875616060 728742303 32539749 434908802 714143143 802782850 550048937 517262890 961436367 29839761 140652767 692613271 655973606 373865326 102979676 406263644 695267462 348798398 261312795 713340239 54717226 314789802 565603386 347815181 168004530 464246879 415067259 466956659 240671459 692502414 88242372 89069606 73595877 534014444 511666847 480886796 505588419 645646259 709902011 695275473 859527918 456344352 183736681 519320163 709705659 203615475 842245919 844325239 917103840 103397618 573845753 704444418 761089275 412992613 160510771 658875584 500721163 910097563 183081904 938241200 250194933 860707172 487451254 413449109 41871616 674310038 778928688 227228791 906742361 148515209 454350507 356635168 513042576 776024474 906842969 85632416 751743513 836010667 995854801 775184074 138735565 285566113 633934413 74352308 979937126 39766757 552427050 726006843 859621894 464978148 148092523 558087805 940239025 177198223 274905655 508647772 680738510 449278684 780091223 35967490 300056234 569412675 37179577 657067864 138293749 428230465 170545391 847871117 819820098 399173336 684020913 419639701 931633035 809816845 362876246 883815335 122185388 937692521 682568543 16292286 298722275 301603705 272055533 722900250 862049623 996770639 878651462 317232060 248863630 346610686 199169620 871984365 814126068 492267553 14570277 489756599 152673627 158663765 223555692 933387114 97711222 40776122 902951423 595350041 601193564 43362422 864772183 846354715 129189131 109721138 280562451 411822986 774108131 292697243 355987829 974617287 161287719 664729058 758853859 948953844 624563584 877552445 2041191 951295864 397912697 499473251 911685168 976696191 432098052 442500372 828806671 735306360 48268531 902279055 916113403 813869717 411114624 928932122 535839117 75829582 452190917 67358078 599569285 362536414 403639877 869032584 65880643 266867140 84223330 818477706 653087310 59333444 348049124 860763863 394642641 522513380 230599288 143932490 418317337 722320111 633222446 747227072 346471448 869407221 976718843 65434265 911848677 995623753 689656373 858698043 149889850 726438530 464437786 774841231 464448245 851654394 334667081 549371266 571142551 897609810 425183558 690616710 611630280 271038188 893246971 652836110 236421841 855285872 491187250 708094229 904226592 230984 402065948 415538328 397260488 968316963 502966221 716936471 849008382 450341493 299274173 812155160 86643613 939738870 451182408 673153188 54194083 212884255 664463663 693951432 246926258 379401904 56847381 178829590 628719760 290636845 849243395 396885025 428182439 681603420 222720997 969903108 616294789 521446856 864665099 182469596 187068509 37910337 124272297 275415881 784336517 233798234 78518615 330082546 97250550 790159594 121835153 87604478 944077263 410406028 686375480 579170203 891962066 807092510 802822159 389719930 96330214 861166918 792584767 429038161 275827603 618406120 582745555 186007384 93826953 827227057 765788989 658772941 790951193 561536400 193139919 20381040 288457146 917634871 446348099 368000263 753141638 80771230 543612980 23155931 382499258 857579905 966023842 760589113 190144314 634697181 922749298 14210291 726495498 629110903 48111596 25965532 197272790 935487317 466790971 859214672 410008427 471283778 520907761 969173673 665172795 422250830 434804352 849816523 697942750 605943116 132970945 704296857 420042123 580753491 714562673 766934141 603999139 100973630 307548847 238613732 865100071 746620204 610966656 720129472 610085437 650746880 502513228 210887940 152466863 197754593 204159326 365861420 957488491 367418812 288630375 499080882 654291204 846755517 850689019 128777882 456873519 450788058 896243474 138361575 18977095 349341256 238393737 838434851 800597450 398329603 400165535 546113755 20652250 839526219 920299384 379374625 403349949 115406881 569131933 463450121 945377374 246140879 581817722 938401836 409933257 652666973 453207775 753383464 31381682 761797148 930385280 316828189 648809967 927609375 956038517 245512497 473615098 709957309 930640314 975877646 825286256 634294801 773863088 443166047 904904852 504106618 621079707 604216406 732608973 576442139 806585377 478414633 417790243 387623516 63842513 568162704 877004486 789673575 997075866 723840329 259862663 893875116 249596752 417111701 442906205 796960605 525636394 428398264 247102690 192712691 558884166 382882940 803015636 217456039 175094564 115872942 76862100 741631226 195734055 289010336 149981354 963423533 193601048 496214694 236675647 784694474 697201570 717065881 162386081 794714137 118038743 656879191 740258499 960833963 833368489 853568576 115782074 818595539 127095410 337175995 124158273 18639912 135254637 639511471 849246774 425717253 779785786 126289674 984619290 171356937 806875742 408330558 338623637 220159640 497860544 247542463 413700081 925283671 34724910 286660486 832284570 723911092 856996054 21465489 835360164 116246619 778132173 375263072 413283397 124779202 886421388 836559994 917231702 928601502 829608301 293616614 280529878 723944300 602163762 349414066 202778215 571180265 127085951 967240304 993143759 315390874 791574363 577362868 322169465 167997509 286146227 968600727 688588785 423404406 934778327 342291255 917980524 480275963 309423867 602479669 211996733 483638633 154449592 35516213 15389281 926339221 28820104 902045025 728946932 94279195 722828621 974947303 559902394 885594842 501938634 259199094 540346519 75739765 378628392 245784005 466319383 121044948 871678323 373965325 18745831 829673889 765838875 76646794 560921178 765433548 225566324 142552829 605624293 321154312 752306230 349827117 909097891 562637131 829353469 21510241 602467793 958782546 933803466 344248551 91509331 846178074 755680640 817839505 564392750 847210856 906118504 366176563 888741644 543314498 972575917 539503654 251802555 218647156 238736865 598858952 419921582 6892301 39739766 125419002 477626746 326792671 667605574 171428769 993407066 552728578 355367436 316070693 43624620 59012177 405291497 275682804 567047026 819261419 908039904 233176576 701388754 347722931 746751577 951747133 173770646 447914961 509839522 311252260 375212973 477402159 380634985 861142323 528179880 822481661 947321411 803939691 821694270 54887982 203508009 920431569 714300104 591647993 393498358 161151469 845122502 354564696 41783786 432764238 197626968 786774412 550258218 369732099 556570309 783863447 950092861 958655267 61005304 458506944 299775888 605521735 119943165 43244819 593037043 487997707 404360329 589216991 204177691 754703248 418943344 508567606 595970334 745202429 621654316 106317936 479264505 137874169 529637213 388034728 647753741 459090739 984637764 269230141 342247326 942003675 212927558 957717843 699394899 56757798 908468847 632939344 432223161 918155469 511958764 644222815 745932992 87869070 857214608 287204080 455248444 603990186 459380304 257878582 323091045 44084069 715043271 860286631 182653527 596408458 994559411 741858688 609477267 456447461 20425334 411123263 458530685 687399878 198097045 979583783 68799964 568171908 479974717 488462271 107043164 301093368 733742777 99004243 518090511 447577086 104133373 122385266 799796200 892937464 169390110 898957934 916405567 461063498 566606040 476237791 64365904 673959135 410416903 929943840 136042427 65514402 992674862 508913105 515046917 713019398 353343987 39162963 465105942 218437503 19928224 301706319 942437562 165091591 268730276 152907567 861482528 817749914 335027216 954353316 737038430 438627514 376847643 255624990 670640106 21526763 976879775 205534295 430213666 125352504 918339481 288678345 50242502 27435693 580607148 491424051 350729080 51538138 969779359 608174872 494041667 354984534 714980059 528897855 634583569 356321338 614589422 861689652 547674164 428450210 315371530 368945862 557109214 184189488 793931142 369740423 550523048 398793865 728273756 226557007 215061263 769783509 377231786 948394425 155227890 220225347 744227377 432765605 763894806 534658179 509105369 72349620 707544226 487681098 638666795 429425359 382554531 871103954 271887829 468245921 75454345 384122455 452037418 997873688 209250984 369474971 553613727 82118888 829742520 629263970 690750287 608293384 99975254 811301623 25086840 75697970 370074497 896749478 194949372 667856487 907861021 613217087 298134753 418535018 10260851 542564762 662912722 867500352 883593135 85265421 652305819 506494134 552860257 344026103 659671472 59239131 989249789 147950393 581348775 823436929 103199067 988466872 574679737 662903232 350976055 621195485 843206981 548458100 311568818 134210068 144617806 400860858 994195407 736218448 294725368 246009719 892206839 707902086 217663246 955305681 431432310 375480621 577403263 722376371 661161211 247857860 851655133 627456334 533269276 734778188 505475548 30339475 175741392 53008842 366752729 641453497 963301107 547491015 300983121 132746685 919675845 646998736 341966181 695070173 677786987 540336374 582848349 689811740 243826541 772272974 203893025 609397186 221598774 877691249 607442370 253058009 604666776 575575294 227093999 475649457 59069253 905598484 286214272 524776028 759869783 225304536 503444719 605622323 583622344 318903029 200977370 90044239 310190587 968326679 832183171 185893392 404259122 43938927 628422224 161185178 970096917 40539186 546256715 263760979 451240241 653195546 919474850 879048295 520927350 498147555 71807528 638146628 255285689 249164239 65200595 432057118 563922992 45301027 831472700 557600108 443695097 262892456 443284258 57705833 633414803 971123755 696896999 846567828 830304098 222557181 724673041 311578928 564848175 528210803 741220810 171918021 438534566 533544551 420144225 671323293 346189271 412764341 479484615 729220936 507586230 950546111 843301395 864814616 914466459 430786538 970785791 647431078 104212675 989522207 765172072 35487307 398632397 735119178 388613329 681567400 686602813 351145439 361560289 522427935 770056444 201001808 641416928 439049559 627000790 349896600 876563774 600172219 434084346 703103155 68320269 340778236 152826494 524629283 246683522 934449035 201204953 414242925 20724856 552692512 967845735 226562458 777197804 467587638 801597417 848088503 467687042 721003404 593161730 841378901 203213055 389177509 595493819 124007433 767552204 594968137 420485119 814064877 801935226 586360578 401503008 229349149 957355576 979652512 545805648 153101627 373954655 517049269 27546921 402736364 528010727 396894234 572361254 860691289 55674351 813084520 264142631 342843311 939772729 524506752 616721137 608014751 245854379 67346692 947275948 882635231 77699535 696152027 22665827 762047654 896457043 385361841 193500551 539198004 587668362 432154996 502948717 649653064 747239146 173842648 666061259 754482600 562299020 572361940 699621695 509265053 889843375 193810467 943043016 163284340 558630198 236499909 575991627 335837182 925398565 989761403 187738639 161429776 789308455 287074382 697167681 251096324 139038475 533966600 602570609 672425015 653524035 814961337 533868307 970807689 119535971 47275828 963782400 749795552 310254248 630016911 397837554 791096229 709980015 23534247 541997067 736514885 323862201 708633497 809676623 407333297 170821549 548255306 4725797 538917854 553422870 310318049 490462426 37341766 577402081 317979975 224478494 142310758 994362529 600391598 300109956 671022654 85638155 287046407 708795142 336977620 264696442 6743178 326787968 497815217 772807276 597091122 928056880 328933730 773175810 966629950 821865277 467618040 346952068 316484530 611108653 727164040 747628507 784987860 749292908 908196524 400215830 75556527 552406220 124049409 305409766 557337235 122099200 179424167 904553761 804859539 884733983 793237956 504126018 609655813 804174120 575706113 506135015 559277062 32481400 698182667 165570898 185989620 629445461 609419795 32456681 405916146 577922407 842071375 119081911 718331751 542581049 855357047 831749608 829260159 627274429 377428552 404466001 10637224 858496453 168428037 245105381 666433559 61468811 310295537 978273857 775170625 615132202 680907734 739019809 873299298 981785890 139209089 392155880 455308025 597022680 261592387 806862621 899257162 625326355 697163889 237745128 359024603 267723904 876017125 574289817 869303287 137912624 10109052 448098850 458417966 565899797 652112790 873671064 251184083 171755144 990934937 665615541 241630588 140546246 696957038 5733721 465639814 564428910 706566147 856837381 886662031 30479620 808266951 914951006 165772794 560294514 824109104 644996272 953021038 534400386 467063608 473218664 144866391 920131685 454531804 42663321 60159332 255570223 669389468 115360632 654773767 434614872 269803263 224685024 178284536 460022076 249319948 141687759 398475955 236219548 830827985 945438183 407546869 586766619 520159455 158333678 725250115 783152579 536923340 805801550 28471651 269804669 176511664 573464214 814198496 507629724 292068776 261930999 244377738 222015827 641190743 245283015 607168756 518838330 23557728 572198402 309162997 585641421 788768493 956795844 520569127 977487853 693645611 776225744 798959723 91632221 896211915 284461068 158388835 433757510 707234947 373930243 124462327 997455283 271544459 385058401 339463121 761225750 433899809 666225531 812852960 524331713 645081605 395939269 796241625 575437934 53421053 83631961 961638833 125363384 300843859 581620087 39206692 378326175 122560082 80601855 999830834 669509384 660289996 188229369 84356764 728709435 112912791 287844621 342277995 512781155 125142283 855234059 936803690 584571666 331128198 95880805 251837607 376542650 527189224 488716464 646628854 505704244 124532759 891441703 744086382 135332925 383208316 385994024 895705322 300827380 88688005 871671732 240623241 7462750 898854177 691471859 778606894 163883491 813808199 585179310 713784576 502087118 9764463 722854867 57154027 922781136 200846615 490925301 621150750 571703421 485956671 319643594 231762059 290133197 177638125 211283627 771298667 875166877 225974698 930165527 612738231 73399084 236658436 795870256 349270192 658918814 612327946 89241404 643963991 239999868 771249875 525744677 403498485 117217586 943751927 731252730 300596117 664035984 644811796 174439788 802122629 403430218 319640138 342648658 263339737 549943160 579941056 878848293 566317544 559340055 374509085 172362116 415541453 69536133 139164431 286911666 913394663 262424073 931715784 738888467 787771481 534994505 897186171 20041651 370429579 435122129 495553252 822370495 882107559 657797011 291601085 931057673 5242653 165316194 925709642 309097864 638482207 502088053 146379726 932503510 190334757 127534315 738380051 651636400 927991659 186558017 933847527 231965050 690800750 731783389 645870489 287275448 704479603 896006791 419382912 761921942 315853568 473329642 713592948 104340065 496211297 571221272 840415571 381319948 712592676 61918723 687545214 762110636 999555997 855524613 204585049 734925564 714874723 750765401 360186574 374237914 244104401 383711135 650770891 665830600 512877190 703508060 133687999 49240428 666897893 856425591 201432097 651964944 470797206 447937470 676200425 606939939 888164355 653075807 573075477 460584118 588028892 842855023 613480230 405232383 975817364 380260967 827657888 929656025 182370529 701767073 289827213 441787970 254716736 166931423 287988987 691412189 855375982 101755589 685279353 70005358 889645040 155982938 731023006 21135200 388042380 235302283 338012547 106961730 352843982 284643496 7339843 696975685 316567428 694207461 669270658 462069440 582949442 690032091 132336355 918571437 542639071 47012356 761887121 867742505 558698230 66075458 748537271 69339639 940379750 967223384 679424776 753417982 149091283 380464751 966620728 428073415 334608931 674331027 402602368 405818624 295392257 617994548 34100510 726448379 216586333 707813030 77425619 25379887 650600169 180743585 547924323 838909366 453169822 181460161 45806360 635214286 919794741 680110599 712031808 289690712 972330159 840713046 974654634 119292252 812128206 625522423 310674221 723353987 34050713 693421589 59808802 803592347 381795292 983174466 646016997 260705303 363634341 847983856 53716823 415202189 330992328 717630969 860161631 464979254 186980189 249710104 108647524 608951921 906972989 709016686 330918613 549084224 536468872 957787646 272597921 407549385 782710817 331315760 630138815 177007318 219225648 152980306 78904744 506802774 763890335 190838034 209390552 916808410 196607646 384645381 271315280 555059480 242038304 280242468 238524951 89672300 466042971 747026506 860266420 967963474 622130764 974875319 372939702 734417389 298271025 582627984 183350828 859215492 353770765 901135452 355326509 681976319 869010215 931692424 325387346 868358766 898826379 314238692 728506679 349905794 484284039 250540325 774157310 734128402 756298032 502867809 325287115 867870104 375166939 565691798 224638793 597469874 385630628 708068643 796259107 359288737 767649770 466024780 718099084 126517709 138695377 956655546 395874488 627341630 121426878 540349689 134050400 918844709 135315935 87378681 556194370 588422737 123419297 399938958 939131295 567352763 897947192 419556080 474319548 696448251 175842330 744267324 446789473 951175887 953022340 442726384 872346973 242224027 312938996 685703795 745857280 273533924 984999341 741422731 23574943 416327380 764655670 91516388 990580755 688430778 522551515 936776592 399352634 216497030 221885738 684981378 430113909 19440977 112596856 771335698 34196521 128037587 949255002 725448316 833000510 548664811 826662444 9463648 31972003 94792219 545777549 609899587 710599 791286538 134493665 5826317 854620962 24977152 631023310 978747018 350847402 715564909 77389247 19260137 313932894 104172386 556612196 780221504 465668287 534304790 298941744 484884741 350776146 936478562 95582682 170714774 38158367 287517766 906602973 604671923 982060341 702400354 944608503 31141631 412911908 728553341 271637421 861323138 576668033 39298050 983460806 847758633 880800101 311024510 446534860 353768773 370309102 40569380 621458574 403644680 441961661 493222985 33834401 494370315 598062711 490355943 436782554 606544587 731534149 571313182 77596373 293357351 751139155 919462319 764107890 324760292 271891796 101963647 44951378 583448105 595442428 275695130 403023710 454011395 837073285 366713646 654588993 305363170 684411435 202250251 855578601 196022554 531582128 25211946 849192714 516592484 758193113 188292003 726431643 970323290 672629230 765463989 139888470 298971134 623313726 118934850 769882172 194314803 256363161 371484496 164190479 658577730 418014676 441188745 780347351 238878551 886275145 12591804 2454622 275330050 116235092 167835482 305329844 106736823 530627287 920443897 776142251 751700302 518576566 377226709 276171611 15816835 413106780 446340426 526384544 576156791 742013237 303203419 561862295 504386861 633482546 275645230 257394981 495943438 399443016 643888782 490602864 573191526 175561201 982266984 963619171 605801188 567321513 251688526 259689262 778715678 523798386 579816439 192276420 942758923 232299088 318899645 347438428 374588039 947508942 731464989 398248433 9583314 93675896 663578427 139676098 579791889 63896415 812605275 423317458 797982156 204993688 490390889 657325161 27898478 77495485 369959538 683040657 600976841 484334954 397409065 479503258 753769359 439534273 208275043 426669974 488037338 343439335 641712539 511559645 701766053 660447620 98987887 377131659 958072656 197973063 565538848 450213373 534916384 594807136 689414166 902579544 319664060 226553093 104225882 368039170 927639729 484795117 874971931 413656359 109663983 210770648 77351466 458989109 658075467 775976709 770407805 730656096 669900539 494203577 227377071 876677919 206274077 181291711 147529342 150873005 178047536 115595235 169099596 643855241 67347608 295694198 788459936 610516982 147845918 482026957 613739426 853734780 196277870 240642242 419453602 770009701 663104152 915659825 325317009 706818369 512068496 132890748 882775430 559252834 426940846 880332552 373835322 868457825 238296623 862546622 660914316 255435671 242016690 858571915 28090623 71887525 511825595 381541344 502250039 148492780 629923891 759998770 155478400 968715286 780312038 398164603 527550791 960788875 256962819 775952823 466747294 639729405 171109536 859302248 220241596 321400797 367736884 996991763 471293307 335886051 822519835 923483585 584035289 430828681 967604246 263377535 836166519 772307345 460028872 308331230 694278173 607608699 43670330 633608051 962549300 246555408 25596759 707099736 248682826 661008090 914285681 954932138 201124498 604794793 645032634 992471049 547501921 630644495 933468364 453951771 645115826 773676005 216978978 793839112 885123235 147859652 510322588 70132735 771788534 977336973 958244351 141531824 489059729 552904930 711780979 196649681 292689406 157285034 569567491 26031258 671372012 964641937 682621217 273607752 872391340 688680837 468905503 566259357 661121972 996624186 956420534 8914270 41376544 776374951 196520579 673534932 712985900 210202759 139402373 861987660 687438267 759517657 842729889 671173015 602393811 273288289 570789406 531819402 71295775 480909093 267223849 994947455 220434028 338766064 580816210 400631763 6605868 384076498 763759886 228024166 321031158 449671325 906951987 770163230 215455748 656658282 430274430 755254116 375883187 959070738 923512592 534806693 515470854 174347190 212769517 530554834 872582692 776276024 664934524 522128352 735143382 758636223 80342538 384212809 553140746 503269943 942938951 398051466 811051346 349244879 990304198 197791395 481502822 923157369 803318657 740878746 372401310 268831853 651523924 183682296 771138168 146149286 666877822 329055306 668830232 655708259 675038755 496331169 289701315 587188392 451740108 188987411 834743907 635653562 172785636 254013496 384586758 497083047 534399805 955525805 188233823 679449788 981034122 955944596 194028356 832900108 153130210 91697170 620846382 43216880 883928644 199136976 144360380 289518466 151794189 301878395 574050864 233821216 912176003 161888581 986590192 494114287 639670350 762437729 9112326 188838486 348977913 855605898 483887265 572950655 99844470 732995709 104830866 681570265 478812055 72237946 413168848 713809560 682685846 425120711 382695412 273944628 27485326 281815853 746240446 425463782 637567743 928452473 923736206 765866286 642724686 298301180 824920811 11466319 794701890 721255180 901787648 213181137 839184776 895316097 121111578 941579263 60790321 42623544 825341227 775244647 568498991 536759188 333595466 510352221 643306971 828425464 337011505 967446903 984715378 349653070 859627198 603596562 549247123 188099459 484945778 134354380 918838210 961875720 654042357 720906248 946276841 917407827 326012816 231789 509299666 374917212 211717809 693525863 62900654 107110432 510610795 377445285 606017425 911023394 505971443 237297817 631670259 776826341 950825764 632200699 330091568 798013555 236670204 20110662 996143881 56565977 380293405 946560570 771672866 340487080 232684621 49449304 455703426 250396790 596846070 659787369 345129493 322046555 453456038 853373688 867665965 948618357 397255312 744876755 289625853 823742052 4667402 725438094 565909021 337634510 631513613 176039423 463339017 498098140 216894136 267643587 936020642 987139515 462168014 858537144 849249195 490840861 103965491 705905793 871887181 422318517 135026034 692243462 31577235 164165310 318047290 90119921 631824367 889334133 671571676 121885489 424175539 684737946 643678415 82882427 879860377 123130356 53634093 895348676 302962748 980355786 633152563 197666760 402544028 862701162 988834245 285091207 906076574 529484197 610484711 747927490 572547978 887590993 109113413 466049154 793653131 549972934 930777004 111507858 276891955 181575522 241907854 777790208 207518196 283761925 818626947 905068960 95126440 334433685 506238402 408528777 668238601 328334716 200568748 291469973 20792377 436171557 313202498 97711845 651628860 367055746 484908202 798797147 692872826 857794185 360549550 590607903 854533950 387729330 192335164 111079707 529968185 698768507 780392935 301522047 959498751 127481060 228261476 336538941 850515336 224477172 734328590 830197646 29980337 478699058 86851939 366783339 929197241 173490732 564954757 520442132 465027268 731477747 630965690 875859853 115927131 635235485 199441133 422352156 431455210 507269314 95588650 946488269 967553857 874696448 583291686 422934510 217949716 993106296 882612 320730771 583175291 512159054 446453329 203590675 296570739 272354604 372034457 523633289 464376154 524739007 747873743 847388244 378196087 53455417 687808858 89680535 254577008 489754318 95522626 293926329 448954833 148173111 829345719 200585191 6648460 204951346 512699530 916960141 148615796 852302591 571610034 891331553 363990720 689548260 915426249 685307736 703927695 281135275 582636685 36858927 559416926 919872543 987802463 618495715 625739411 935885715 436207559 495069881 128378870 901290330 168429550 749394999 695052594 381040464 387083042 66271657 44084313 901759823 3627606 205268381 421496157 347376059 793745567 137647975 533527192 52197879 427175864 633037726 43233093 639276782 307172479 116073629 777017348 926252427 115353974 432574723 903482202 307210560 518676290 164155955 476620334 345690755 659008816 873460949 424533582 786074445 830997419 572392787 130949352 34189721 794196167 616260701 268562193 31858667 434594490 326632805 206308930 155474374 490980445 134980900 959458005 274143285 35825583 628856339 854499980 40410179 817467474 147177203 912321803 187299203 49640460 621319494 992484441 59429512 374402888 272376275 334639459 230194030 459035026 317338918 313497721 818099792 42679839 245544461 272115151 896403407 958722627 456684060 413232638 175102354 542615032 898122282 753963136 542768832 414710366 385257682 736332855 473169031 316521525 467451123 837308390 240322713 431079012 233827377 227601590 939006378 914100854 157901169 118643891 270232563 480514840 606068065 27668301 608109490 383413405 846532845 112473560 218885544 423298938 445061579 120464396 793141145 904808138 101241073 864399493 422801104 601054922 195741465 747974468 383107224 737023326 181281604 397078060 409796 88332939 478949172 602042758 915182632 210538747 517741040 721448061 693828893 357001852 208695364 203773859 865467905 383993473 295916350 504567659 895365557 200481439 222800050 951243948 329839645 166801681 54494135 331671332 919465635 758202165 896874792 344858611 701462197 253533197 362180645 432006172 734551619 279722687 216479887 192267015 174460994 180279062 684885903 198667522 158847275 599053822 806658575 16858043 485661052 480060939 528564543 348160711 300734518 673308659 885974290 950484511 8045917 173427471 617371838 4451486 571058812 699735007 997697856 891236996 154979614 177449603 239551958 139534838 729128790 942316866 760924290 66827131 476081720 348964103 527629454 146071680 489009245 391517663 197524227 921475542 742179939 343630716 329597232 137773615 49324395 528438197 176576809 441257124 690059673 279024900 237601861 611141938 580526744 839731974 596341152 128372536 161613843 460772095 761938071 16039418 942201917 92103251 742447950 974282017 234303562 837245710 259648813 324574521 413348596 999792733 880352095 660865074 577976567 192675603 887840594 221979104 905261460 61554725 132720441 188911739 514449682 568219950 854485645 764938016 151633209 932408556 61659272 353790541 277618133 187813825 447703208 528447593 694078777 235591219 279983922 608993338 286135481 282212204 790310829 15246188 872387374 76059066 45368163 528913169 334098806 273047824 922648547 791210524 749171954 980209028 224840577 673652197 564503559 544009167 682617813 970398888 665727645 631889360 594009656 998544901 578625699 678555913 592441930 580650369 26143881 457827104 957900911 633788164 377657796 31807071 572409421 382475098 230921037 879646261 74976079 62652594 422592035 160531379 333762341 614905122 81482692 79508496 396381250 633977632 176939192 393727782 596084317 843644938 242084102 947426290 943037680 213522080 767470781 60194071 69953980 170058117 265783405 625507676 968364867 986425793 681975723 276870186 25393485 880812865 675191697 389216783 377661796 643495254 198851899 506098493 877396311 214319922 456431691 969640971 904411067 374521454 61090149 252005235 910675557 398832519 365404852 211729811 321281265 885392476 433259107 496135212 810519358 659079346 929960229 985095974 637271536 340945584 411182766 25904394 116756717 151718755 576922680 777431942 579861985 507292475 235004671 827861485 740782266 221241996 949217477 476179892 861371948 363719695 845344847 690904310 38950957 783858014 975222757 652791537 734485114 982174075 895854038 541523591 814881041 631127881 591131378 159839422 537988277 355387922 328289038 346189633 424908142 76691455 743761284 738268380 669011718 228963491 732486576 522676739 994084236 909036401 939203956 553502540 718969301 107483713 373188533 159733232 137772022 55844815 764411611 442049614 444469707 215470652 95551829 763608169 9446772 432968075 369251347 194102373 951896530 507943461 784313098 19481357 46274318 78053718 568180148 626933840 931115795 71824845 234109325 566212032 338786831 26811936 859099287 815256338 936450294 432319302 444574679 649028768 813074943 517326107 938357205 345158122 623032613 140776159 265230112 646533136 809536167 45785015 773588680 744429146 586243976 863812395 81973474 802706609 742522896 692109734 304146184 481672227 553569865 449005306 623561430 241014626 795831426 601335513 986579566 121177414 654020048 422264157 135180533 499763526 401640072 912341377 7886100 75663875 901295815 69491109 491917176 845941694 879066346 296411150 765081937 489640157 951221270 887252835 700181207 868529258 788918961 221249329 590823361 699387027 842636006 766306408 536481228 906487595 447979302 740452829 319109946 848740904 124898466 783966406 330176848 393928739 122081234 196785473 314340566 71418075 338156273 659126477 178326171 745459634 550081150 324356302 57929711 16383534 696368572 698339597 598985511 16338042 184813362 639730230 543347229 636836834 750948653 889642585 644381358 541063514 168618041 615490922 935033658 785490936 86237612 372050369 662037798 277333366 525940251 189759643 521514845 462288561 10303459 220322455 824076491 4760108 106093985 218162745 991533281 919200910 758075066 694599274 189769236 37496607 562870228 652835062 137328734 301321807 230557531 302450956 186845116 467878960 874225149 288779714 773764270 219315447 194191150 855187599 789126329 685824383 518515109 3764175 766815976 237054917 944518621 962377027 78668871 617109869 532735637 541181070 851668583 401655868 291945297 117799353 933655518 326740123 290482390 442366383 909145283 957904411 90664882 267620034 185541942 526665707 47079089 181435172 617554390 311637860 850086249 226399599 104814153 178186366 50694832 851817758 587366328 341281880 777601312 440350993 145780048 216693684 679973786 879053325 218771650 575850872 848918463 536384314 137859267 497203502 32198265 339839139 140993421 382916996 344643184 136148922 619698012 434548941 249551510 991878097 280247026 402825087 401396892 612846753 14560788 857294003 159369594 681620167 60620299 39146665 964941291 665029186 897109028 1480513 633440494 786098423 508762672 283207810 843342407 935921965 13867269 796885782 702013179 227300369 910374139 318426828 258185688 357826611 376776815 613263126 409709546 982241800 890036803 140119944 642203399 808725606 91250268 762341471 238656069 488253194 807907363 820899064 100288638 860055829 321860869 315933268 687125715 460831115 165563123 250267035 368735526 272335827 753693923 658288277 426204830 841126458 41049421 749844530 821966375 650692208 853078190 864499460 902329071 412397576 568120840 952374208 409168107 32337149 756310368 400539073 500917072 933280296 502318655 374205317 207791386 672818123 70240306 682947886 648427400 568830473 311880010 733498625 286540445 243283307 692615325 210395114 159987105 307522908 822296259 319718903 819372447 736328878 907431513 66960601 203892197 802261524 931112066 858912870 947314822 939845797 970756961 620204313 993689819 32248928 177761440 603693712 568234493 275369634 173801964 752326669 552029005 493130417 378014582 64697590 501659373 814274613 870805619 552926038 810632773 696099769 333777309 636977753 813783678 759102255 779356593 276836564 227897610 453804649 899851247 929204154 50749978 88886689 26273437 605863592 549717798 693956082 899258244 900278362 290981737 226119644 292470385 372500275 604592227 540927428 551070133 867035066 840593493 876459121 321713318 573828375 433517768 715658640 896941084 138445722 996652807 352572978 980998389 990693173 896392352 219828553 131911313 961562621 708346342 365402670 135332694 557298349 888232050 572756766 478435117 581314338 958839198 715361720 770527747 323867872 882684169 536252800 114818633 149717899 71793942 82774624 7611765 883373423 881913708 287350050 227554943 770492921 125076855 762261495 666023525 179670588 118556389 236589811 746056359 552335726 699718699 282445454 78558667 674102632 677068542 468630564 366485466 315689768 607049946 937063542 414822625 990997842 139158399 329179176 699457394 739173035 405368174 760030785 68192544 275809949 476362352 626425005 658415366 323882935 539202576 887959742 571263041 833163306 723479068 170424743 407945329 429931596 811260199 883355392 998818364 75469593 192251658 468432197 248534987 272026285 897220959 985201239 963835724 259886795 725253125 684966393 394292078 17868633 947597215 280766036 966730216 899682018 84115476 138979443 387397106 536030995 965117712 716526280 900228297 883058494 128713346 802136997 585779760 709899994 571317020 184280516 464674026 244522496 839885015 66053824 546122049 421141488 735073132 323458969 611591554 761400202 651269339 77691188 849256575 322359766 639327208 59684057 163804171 563714172 490529433 99665587 668531073 961559628 922739898 503396948 526582334 921259960 941933657 848493870 577261603 77710677 481287754 177391387 373548052 532010590 923301539 134350549 768428667 767715121 556453697 203714175 777716677 513347023 310105154 2586 782598372 855953504 707474057 726059537 877498827 837220269 587577918 588219310 336326133 997116325 552808779 326503330 830341343 151039960 550543328 505943681 457604234 853421055 136762607 394523459 34757114 127309938 476490928 389978053 372992953 287875248 619373855 830225734 304751700 487507419 476175481 926076650 781405917 755636025 118034371 814663226 566712167 271635636 919090499 127388578 301471118 705233755 65445125 437108466 261703404 482996191 383176023 321820126 457809829 411563287 747564877 734422654 928959196 26411644 588045630 960390607 127484219 136763565 928776516 687121967 644300144 603914221 730966464 11855333 910216362 877589152 500920277 863739799 43562784 850120146 495351272 604397777 914869386 961777072 346603558 243372677 879270054 95920140 694235390 713958790 628257204 739343069 479429539 656105227 776124667 582313149 95389323 993283891 515160898 725320553 230594034 858357115 279398743 351220293 781023320 487648585 406101644 901775061 955177215 945645669 40164149 753835845 813792878 692855674 564263211 500343522 267432688 606962330 536948300 234774175 370141974 967543735 681271544 581141393 163570737 127226667 614051478 38840179 497151193 288983089 927320589 88138019 439972201 95496041 839870027 351332643 322189952 408081240 42016962 72263705 992513409 979960038 635580902 782930255 137887508 15847390 147341232 560772404 405206947 786832753 231758878 770053593 258618334 117474995 754747312 37383540 414189367 346504989 560824813 300690144 452462183 864696585 708400604 479382556 700718055 662215225 949821067 875225800 174715000 721108049 532944780 559127211 827898268 168606552 353791859 736849455 272581658 907111483 477949529 111907555 657310845 374592330 493202012 280186872 160830358 266408633 979332637 214622405 887304950 872577825 890319680 132503876 789732725 162662908 978145519 947630738 704450990 746762796 88698968 312059762 316816512 871230068 747993898 886611659 483379086 944088061 644873244 264968742 908577216 658484947 115924839 326263345 822971840 923736166 788924230 488268094 735543934 828368906 278203517 353470916 83713965 131292535 228826832 768621789 54769731 457748809 192214407 199646407 483703037 862368129 868436976 745864547 304211161 284600322 866765277 765968057 602336665 315736341 963379746 222804850 323338311 222334437 416579864 236953437 451340715 131156740 963792157 317343722 160147671 110123237 368414482 928533682 952497052 324023903 889371355 626775021 94425874 277097776 478967779 326465274 856712212 903863416 324157333 273408731 583583169 21948218 977415652 658304182 645186557 521473246 234464708 397004373 719347182 743424434 806753198 578120359 659445887 660422500 262607392 17114685 481026272 804572553 155745307 137584077 63372547 181110810 544681379 99217075 551376929 707693042 920170563 442113899 25590580 63599953 577281926 951166488 913619834 398365276 962156927 537506561 747936504 624725914 981969218 401782542 580435701 875383928 918647656 741969487 119472762 787580871 668257936 460850805 769001689 928852025 470591448 594443095 7120931 94344935 991154024 705100143 655372720 869345742 227935463 819140699 840629403 487661133 9630724 609729884 941815364 116203944 80256750 698351578 497278156 641643400 539357916 449100766 55230364 249309817 730312839 558327446 805921758 965620843 722856619 906329300 355227394 581056306 228714634 600629648 61469499 440760070 182181480 306735202 429072384 394595588 625017360 327883784 604562571 762131370 402875213 833914598 850564701 306360159 334399602 803850625 159427000 136505577 864146131 525009667 913962532 764007412 496400714 941645755 989800170 950250386 93076147 371696026 40856476 824113334 147551344 721634998 170907275 739221688 46343909 357484490 660670799 524772308 477454845 91140276 480589636 379783082 887578531 202300662 955674631 573806528 282377290 964227639 815571452 265474043 307137894 234254527 865636043 610502442 926305777 672065534 769759711 188389755 146028263 592223493 378125030 337955588 705386954 103762187 494458964 650629179 95607070 197855721 672554975 680893566 609030894 314804895 521697540 429428365 431843141 388461517 971011969 335348491 704442550 107851322 990234073 621779200 932434645 932316497 700731859 681279577 986884796 921297823 405557499 624880743 72900999 802337623 385601824 772205148 218021592 440883918 943802068 303830481 659605844 108462335 9507312 455172419 439495971 726518791 655680525 790233233 740642932 894923178 576269579 350538112 280319479 322041293 2741134 448796215 622310753 375085817 443569532 840053699 759403499 142761183 600302720 750823572 761311444 725514447 994077834 79276798 98936794 285256767 617449037 905340858 218456517 595573578 178742208 530222178 168867549 686212398 411344030 704464888 785141102 484624589 928999142 82643807 404793931 807909677 149367131 435524065 651519304 690615800 959304196 452131751 372417471 744192509 403382957 609737284 49104140 512075181 781397861 941490987 215865617 15785374 157488894 271352884 301402803 779712268 631570321 322256923 696001115 955872851 306058487 111004929 541735029 118846838 885576528 501317865 156678644 65398939 184965504 239691836 542389452 83022989 82187181 717448774 219076215 852142393 978091459 830833590 261066353 893889073 227936752 64394018 619770556 318161708 634505000 461556097 715074141 341048452 988815778 484205743 291901917 838706614 60975449 175920108 220381640 570048998 413199500 107928669 748640049 845110872 40820798 768618378 94386733 890719480 865837238 112057822 410029651 734807763 74906112 341716267 282238275 688002204 363446379 579770147 142154012 552650536 734991626 801046496 337577731 363251698 92389427 469079133 999157667 394236312 777967106 373184762 629728168 373973084 752107223 988006396 785992771 917253795 620828628 156685834 398610345 49572729 303829344 685902001 800318868 905796364 327292838 135307489 630335936 355380525 850194199 307329391 134580335 249291730 829153508 15208849 310605542 157761430 531698564 94841701 285668334 788964920 186474804 496113258 920056915 287598872 266263154 321955844 606566248 12927421 304214658 566224892 862215554 136074833 863501801 539568382 837284985 2213923 111836404 91620122 999997994 79410212 900676658 463231044 649895671 486229867 706080502 570694356 99873861 933795249 164031446 499768327 2381052 874223574 283853615 499467388 108703243 627213402 611599774 392313015 524436194 488516068 71945864 876046241 159646199 635570111 991411859 326030086 393414978 108968024 738602539 917021718 198403264 155315649 841619454 747927524 721976563 335208497 764176768 205305322 681205088 898004610 330936680 738949251 363619600 742931122 273077809 223453040 367745807 404285026 315835034 554231380 860648177 67522394 874769446 420567352 260069704 509968899 473298845 583682311 958038575 416315883 66009481 259467795 49874882 323844165 260380858 558144142 908194467 888580198 662869699 314161938 791380599 252589129 499731066 160255770 159116391 552701196 242868348 507581318 479515552 135356785 927135142 223156507 350867923 229575262 664107933 479780097 948962229 437355357 643066183 517988675 925428608 815034653 1220432 183473491 862686577 469827055 579496103 131075203 912952392 496311882 322625790 455486092 244383691 381430599 798947149 554628619 419792707 572501285 155106383 69546239 343938044 227698630 19059459 300566861 340911050 262293809 864652076 763193148 11311999 18456590 839147986 187786745 681943926 792584237 479891391 309447700 422538763 261375743 543237123 669885442 559796769 522128411 835475569 179972249 141582234 628555195 50324511 687811990 859367906 470052156 120920554 643186714 34521189 433362338 504029424 570207529 995829525 79942673 326309140 18797610 768267493 796598357 742764925 809085290 964038736 648957275 332327191 4241561 375011794 633309622 597224720 348707147 71166062 190034459 261946716 657694584 109024807 747602405 213260082 589840892 50240134 423877009 616790414 518095128 320760602 270097731 63401901 795725039 394519028 845648704 571737491 163296266 484511783 628980338 683928712 465914324 995113550 403386087 932110742 791349023 978301702 611359314 69476877 499012766 969706351 576679561 500918784 633120105 26761647 27087877 978114246 537510780 260097903 301628005 951047033 687236151 918172252 106012395 710716282 791188703 643289255 39834365 37236971 440333596 984744838 661442725 40569139 937779577 413877169 214162706 892934014 254019560 81633253 161358101 595210043 2970171 373082980 627205029 486077596 970056364 131460723 739253339 840378649 589124182 297569499 330437623 301613549 461870521 141746282 335228633 822246552 12256570 531786095 832656264 126238555 775783328 416896320 436406575 449022399 381892760 400653495 671310363 352350990 348436275 367007921 866714686 868240088 455714403 580746894 132545967 75351920 573525889 55759028 318669096 513494125 591061194 824290060 456620679 784490793 783979997 221369731 96779597 874092357 354324031 610410635 132856610 669846819 446078935 59021207 105368143 337838187 355558258 321320354 60635202 332971143 804878656 398413225 688732686 640655142 508994901 43033900 50789608 838808765 219137065 185175729 653809323 987955457 838168344 980898881 235677781 158872942 941226211 543708650 926609032 119017923 861800494 656715323 279269898 230107780 448564224 931263178 872476741 934297975 761738309 133520562 107133383 921658407 631313999 583666445 484683459 693868644 207291217 974157183 768900495 672704705 24222947 24063147 59559204 484355861 284299137 957922491 840677793 539794683 278896908 93273052 620185289 73764946 597054279 412666559 189709440 186637245 714569307 732911386 973820241 472509731 979006291 904958501 378241771 21208112 379880097 866898206 521979039 178448595 72644247 614767557 409015780 80912318 168139247 666111712 57802452 898456297 959568964 747414200 619636396 763090448 425852567 290258843 125241424 224511280 779336650 971206744 203723460 333349646 520431400 610132166 268352436 564802480 601016539 896024125 747340781 113455329 349484149 482794522 781111777 220294321 105134440 540321856 920845352 585888755 823176590 700527506 381560826 292331198 974800289 464059002 212971445 104066797 111026628 870297957 889769821 319251615 513640440 913925445 995260183 240471735 284480168 227705870 18614701 984692573 354956062 551419705 768385293 171239035 814627851 22994499 141721290 560570944 617934851 64967471 442194073 4076961 179482622 48300800 634458326 250565843 932752345 496334400 644463869 795217362 348701907 518330237 872873008 664697054 624999952 131787718 335589816 937749753 923831578 521695538 791693692 484494954 983225946 298360665 762480779 132568380 710374307 650105817 543322521 61851072 218207400 463432402 252162937 72007430 951733121 832232298 874251176 676913512 129623851 573318219 464939202 887106816 26320900 422641184 30450954 553335853 437057619 852845083 931541735 44760594 546819262 85732978 49529697 986848535 660830417 629199581 138287272 806561638 576749950 734455066 212042894 842467695 80841112 125131626 646290696 356823140 188033622 158974737 54765232 358981822 529991127 170146521 798926662 781148854 378704280 213357968 34097194 918565069 457239807 978470533 292980452 794275396 513314772 664871439 444876701 707838885 682126018 923727878 933850019 862231864 620638171 587241544 177188841 843527055 520789265 576606006 943981956 457252859 312298174 183991348 87275055 81564436 443766301 294917164 827609800 58857780 500545998 758114827 507007953 338748156 253233238 236711747 850947056 193315791 953314973 855533640 72341615 328941650 268694126 141316371 147547580 570506995 697838842 43947938 326532586 307936862 636202837 60757110 300384047 744811017 188335352 793562387 32663140 545040553 115170877 909210755 39455624 999563451 177357542 919173588 9225789 336508157 395470487 76828309 460258889 801258225 317161815 439964509 433225751 289470305 605284371 918602308 103065908 127765717 530730267 11599720 239553234 866557471 785251491 353190762 217271368 828105936 326145860 589909486 518637455 754091968 216812152 426052127 159381959 202061194 541680929 334026024 656500656 197778189 767772674 833189052 138330673 51177452 289132100 331438478 372014805 349003023 363263987 612949466 696880713 832023840 670746751 11505627 412048608 933764367 85539132 992257618 749924623 355798159 302734306 597303046 131341809 96389782 916505869 663126334 20066243 485278689 863362750 358408777 312516201 211461485 243487448 771058678 186328552 316892927 771823524 568555804 112016618 79281565 281306701 758367252 97981757 882812947 700977509 502346042 117996116 868027248 325091167 750721391 134619588 290495366 231741714 402954906 817510344 716248429 232153660 282881570 734246846 759704064 382623741 396170101 351468712 47671390 218796376 359568005 404333996 99632235 515321269 639770182 980349589 662859596 524035938 419001138 370156623 375991279 628291597 672691653 336184686 686540673 390973772 305371904 909028008 295620085 199320341 728445674 816304470 398380164 279053894 674948874 362061816 250133543 213924638 527735535 215169710 293864991 356636610 226503336 107056575 472004206 337805497 93845836 889797142 648336475 17454448 991852404 711941568 994549490 985901752 65084348 781400687 706664834 306810691 312803653 344774138 745969693 286043178 970138678 956913371 295262235 38744426 650542134 683828911 964565655 634290274 855037684 536869562 621581552 835585110 658460320 423350880 126969674 707403503 243705455 83378093 845409035 818131641 478309146 632688590 518040926 355650468 671054687 345679254 441044403 846409604 340857471 988445178 198049853 574637713 785670335 293917333 132972146 872660968 741855719 156326437 3427215 963074567 333951942 777306892 482863378 744586069 883739307 22987216 922736958 639210136 441249773 481521051 274150298 963252604 412508261 360335035 558576498 830931219 72834799 29455139 473145429 689389648 63397101 58883817 766398101 199008907 508721859 556137670 247697866 634767872 633748572 336379033 333978959 733680207 615770020 803786724 462888644 915744510 433300235 900661837 988084874 52081650 748066824 540226591 250474570 894032378 698700180 589329606 610481519 768551748 451897515 923040598 567507367 896496102 945604303 288303877 244723045 636396118 706889860 317707693 585477730 410274802 340512213 806393419 607516696 839671162 613288142 836260227 675399750 274751889 373949951 212727833 64794479 220326719 418740480 185163641 730418522 982177905 93394151 534688816 580195219 505952376 680961235 878960240 180403689 775398534 606574181 894454416 220399342 830823988 590432834 480061322 295506554 869007871 841524882 368366972 920839209 281363910 613147012 121919015 766141912 423014222 283332552 870792051 734982700 226016446 1207059 479418345 295571211 562818851 968295071 221036855 747055648 405023981 963133864 500960432 405287771 269527152 247300592 271373257 496599407 966121061 175139387 898258590 574107219 899572326 592769748 979967594 867545538 45592437 477043719 529955346 247420346 139327093 74557605 790017691 13312257 344398000 466350723 386140080 447647131 415780431 157325050 94964253 983168853 507567845 37509481 78172758 138778174 124863461 963563438 697328881 747014952 639078695 727226033 209774887 167039532 935610215 267930330 147993432 203986723 84001990 982761622 812191108 332213805 20749639 354142421 370635730 982884398 737832275 618390415 898189068 618017100 113063478 554754106 874495265 858798963 684554911 340463190 563579299 854654161 113970468 799999970 750188615 807827546 142570172 919292899 639189351 710015557 997015875 485041892 908754563 251882636 687232505 582178161 8311995 663734128 498898947 649174171 281955159 799020532 390471913 873155703 833921088 233591389 660404502 482247327 476883076 136735416 942391388 868966063 258397909 381482836 337463405 321808073 620358155 467110211 747782499 841942546 346999710 100847326 805579321 237556530 467679276 707991614 862733647 245751000 30083577 498734020 653161706 863161908 560922474 494480017 726883761 143929211 553757065 334979854 931234097 211680359 263079556 943960422 570671706 22811828 630260270 995682823 877687297 384394404 925671037 947211301 758645596 38612348 230410762 78577207 315213961 855090693 984763540 937654392 129557767 281397004 652620157 233096551 524968506 863556066 87607883 588239431 622042091 775490780 10264873 678526368 230796486 791960020 300280675 29794748 634338523 554410150 277501421 124723499 140857886 100080052 240348637 618840895 843772135 778134627 31408877 441982609 299423859 790328732 477512186 773919610 770532705 343784524 623145351 454981787 330526773 939106788 535527995 546035030 475205592 774635225 558119774 258952786 816586262 692963109 161066848 968310267 887339551 368217796 608138835 599588607 350451974 272998456 954191468 973354194 515127877 973851910 252029574 33633835 320216631 770183735 223436446 385959301 748178077 888336088 637197912 229675935 216792858 685363322 998381433 528340988 554660791 553803186 986729579 960657764 657400159 955944090 541786812 906375265 243080292 967075662 507688351 138323395 553710840 705070192 671378025 612223261 150828469 120539557 523373333 657406277 411086870 97320470 656969921 379186904 835754748 545396976 538389551 692964531 604366121 878122980 613771845 741838971 125825992 731951528 303968909 17095958 472912099 633503859 756186549 700676912 193662444 702375557 639710224 53752759 300924981 761062045 320321556 144005216 23074167 701026945 895674586 533474848 510221391 534968698 166968482 892362675 518118076 828534997 682968908 311880728 96216739 254376547 424039647 352202514 792982091 752541945 53227526 340883369 938941665 989705457 702987405 486516391 931142390 689208488 777987561 995844380 812224764 220194558 2317230 424479451 151621580 960707545 931932182 210688250 589699362 520461474 448880769 443414614 128792607 164921030 20581359 651922444 262277575 499349046 77425544 380312065 630389121 245726183 333366036 53085532 486288794 104848979 31409027 378539783 360604098 801347063 921177959 361446961 475489677 145825235 270723957 297847502 201557235 264452077 803046152 536182805 607835856 154602446 206731934 216957185 330215781 558439683 119563865 203634385 823557333 708376989 238166654 305009033 384818089 670435505 580056569 938965103 721135436 440463577 987624152 750591118 777326224 162152626 191712972 889922870 459355688 77212508 580090283 581685882 621192492 851536637 832183792 667791792 98155416 498669886 796361529 993577973 675941068 759268812 370334408 139281063 700067341 304040152 355443716 944247785 556959491 486152600 685773557 211366178 978620985 194304196 279289035 147057534 669240737 469788953 699784279 968332395 790514957 188141018 575880335 943713310 990572727 753870666 908984591 529039884 832793530 505925427 460989587 434343793 50211478 677212002 83608446 304234956 376310192 157882408 736333399 308515169 248116687 130638555 681099334 22814134 753788064 101565011 359177115 920954390 263938868 336879981 115643464 207484433 801917053 920383371 952158818 986778618 968958932 618708755 164087460 96937832 435571062 607560172 450797291 68833205 886374658 202083844 941441211 945029762 493951997 527125452 924272056 530803249 362737742 731931322 160226350 697711210 209968834 892304838 578651531 386010774 972897673 857351149 416364767 851674727 370355895 71529138 973019491 191018062 393558724 132460184 448725743 265536004 735365388 983472553 712860289 499808514 830627408 641143282 626632893 24335624 382117172 891966468 300184168 841152154 974247103 365976949 891466476 634919806 74023133 29395805 435147480 50714431 600723168 819557593 301489245 840117165 653613051 217832332 714109394 532425563 801879494 584584729 533798960 994520096 739542205 949650602 470502806 171596183 795624641 24859500 523549126 493757854 489773461 881747729 932769958 871424218 607411554 87696204 988456129 29857586 445717299 415726936 492435908 29213264 845729146 933856370 254336769 646329380 589873289 513098330 679573487 255684960 805844762 170278871 300525735 473757180 268118216 628471088 813195881 418990515 994506388 89090739 952523797 434968197 16061792 122798385 138963635 144466228 254977655 604706432 570373611 881634759 643254275 622052344 908010125 25582089 455840662 761311479 464119051 409473034 932847778 890991965 883291642 318896285 18187521 619761680 582789781 10062809 865434477 885346169 397034810 471855513 43327497 351272966 740518378 377692668 29019350 294765222 58835661 838656997 119811135 443068240 413118636 566912379 896048014 989197180 436815222 725142186 650845044 699638440 966198459 844535713 637597829 383950036 75339828 459869011 27045305 875762438 979359801 248099318 230349037 184916936 588420681 293414278 202067296 757848485 145494406 764429891 593959478 7074223 987361078 637426990 501373177 870785532 689363779 589729936 901311506 760389668 764589756 63151220 865217364 183663045 954684498 367645992 735370866 720491775 200153820 651392448 213280644 263033081 540467155 436463251 912777095 72445530 919278551 103989180 915744473 53915600 287873832 329310106 248033217 262314125 293109805 154536784 52479205 583577796 719769073 396104006 972085713 385043505 282017953 776410022 386391927 600469647 477363215 691706080 503403690 774292511 805872178 327816230 214088354 415613991 454383524 598875633 169012091 719978353 47857186 810732154 539920053 72425160 487989520 992460865 144559541 10617214 64564210 602221194 151155779 693770217 719058676 160007131 698381578 423906273 467779428 762949760 420287516 184348484 493109298 552185607 312025963 441398387 543170166 949393604 204608337 376437458 290794474 225397838 378361609 342348107 815932268 80629248 978215731 8314060 45233534 899596921 435702356 414479044 60441798 47142685 727752020 700489130 990439566 741684369 524856318 183960438 506933061 401936194 650632067 998221350 837681916 676668383 626644727 698816571 464642537 675078619 688132563 4567865 95936231 348105708 413087857 513759787 727238133 230004367 217403539 582059548 368524979 800879233 388180957 618272414 935403240 268948807 450902102 404124231 938025726 749017511 747592939 209606448 239800452 223387181 874840556 647213429 425741995 726666663 756938125 43044791 889401034 651484073 437561447 590311837 971606747 327821578 219849716 479238734 183033851 8581733 104123158 854039288 475554029 964862618 700556944 156784973 649261208 530845002 291301772 536367617 721030277 66194270 716975123 870249293 530571618 689975680 342800280 530945391 640889217 226497696 973319022 632127272 286366553 495265392 609197901 926820924 834664964 359435753 115215313 55126005 181074368 457357252 330707195 923793313 14176879 473889026 573755566 500562192 819217942 787346277 745328435 104323350 785327969 204014580 773595573 848469007 705200670 550072699 823283398 457070166 868797885 365899016 365201625 354789068 208775639 217202288 70168261 354849112 446777508 859117256 432494152 211392865 551795587 314227948 51611266 119185494 751115638 191374843 713803382 684097062 413497251 870940632 600394124 740642248 553798612 94907307 606899218 97002421 610868472 715066462 132258230 403665513 501289376 777655585 369036814 303610597 649296515 249328103 412181264 725282608 308598010 668642791 845869466 696750801 716031364 215651355 764685291 214803799 133579843 828514244 631926824 592357074 822790526 504908516 943432408 207918679 562887197 462818498 205267304 710752895 358502448 37533802 154112681 486483944 235371881 231142186 770296653 136735667 572001692 45424407 968918637 808773636 299030342 708955014 963003398 751127174 846770692 938356115 2031479 891988196 797548311 901022365 7647236 32178001 860287463 654792392 210674518 173953793 56543869 787553146 640676345 785862318 21881863 503108574 620631005 427884308 191791959 950177124 237534934 818280820 208738149 906573887 545370908 637590549 245820873 943751141 199321036 125777598 102330177 85494675 376081764 126555966 24836657 80261831 273302603 849465829 57293086 304994756 727324999 670963208 778996018 214890001 832887812 580662912 121341628 928818938 386514324 854313003 873917869 445763598 502734570 58990186 661896219 651563935 53782366 420833186 387965121 432562501 876197164 730371515 508206973 142459483 481957364 804597924 911222738 420852352 757490492 826746573 438200164 931371032 760350441 70291371 848592510 761663689 839688650 493747255 811889807 405621246 444578829 43014511 642129576 434422119 797458376 71707860 429469696 738913143 273731953 576252651 12577392 415466469 853612646 193331132 693707512 909625900 586820455 210238806 693353016 577117194 5367575 43502153 246640888 778890245 269656702 966747690 65195168 40872417 581298057 96884242 446745536 101291307 234414985 296953120 356027530 70453170 712002992 52702962 843018579 401567240 178935191 844917808 51977494 275168773 89001915 894881538 300470256 947764548 662394875 524829076 931931045 234662821 900385308 9941657 499919898 842203081 141365829 385023429 119660505 669842841 799489411 141708882 976070800 226615488 659092038 390530940 550842770 464748332 766229730 250803973 253460052 732774289 75758096 38611890 700978417 597614566 886070122 440911307 123134631 69530085 845627890 751884191 964266072 336482191 691128460 97246206 400616714 414168998 562066559 881554621 190173287 458123826 167961591 193116982 407870 891002621 118431878 554026181 13368320 12569111 149720479 460155212 693202243 852413010 46623514 104790959 682854467 243143622 302391219 236249177 408790876 141599311 730026891 620316598 406529681 341577738 567418021 465244855 240213001 491552732 463592810 692193105 947758220 288981483 36327718 91209470 889506826 481753122 105104008 749986106 968913428 556519602 851798054 693461511 512670817 387870347 147270903 932726378 972070219 482416615 33348823 109774059 282072143 479756480 951963398 563601945 856082577 419432277 361437353 964483332 931818325 458231465 201898312 964230593 352064647 581790980 790264654 73699306 619742516 949318256 33929357 232536859 886812175 348561725 232357047 685288822 116870637 348415101 210520038 389843488 116600905 128441481 444932885 330895810 888836033 952023930 531717796 234652936 395237527 398601648 561013976 787627301 163575600 736150607 196767320 18548814 261875864 215089085 165854385 243881018 399410941 738846246 11819220 428774057 557417520 979779064 816246675 59727322 267162151 253249639 563556391 497259282 408384382 555895274 272673453 906559260 382571505 718422716 833697444 433152196 437304035 151598940 513314672 486010203 699684314 283523853 360911066 437038390 710868224 208618071 334348175 952740911 20765604 412585348 583613340 153397282 233247415 331847972 614323448 198568305 422820688 640119945 161926139 20791681 972432680 344138316 574603231 216279355 382629663 588400326 340141382 737030540 420764597 53587608 68732083 583378917 526274449 606146339 258816783 404583099 558790654 135390481 500931110 746901000 804382057 103580874 585484584 108655048 469757412 646000384 898252072 850665085 312791974 772757796 762076064 121952684 421777289 297155054 5062891 294082142 390278027 432485337 679122122 568998816 165419853 442580900 866539232 684945155 226857623 104345298 567476534 636191516 932029906 499108907 841249464 295474693 406448780 687342649 166162357 920616411 23352824 190071756 985850467 593057086 767150955 335385206 849253208 669053396 705840352 175440144 732399634 875111621 197223285 167307315 168673137 138056512 440922604 712371392 461144119 897086197 931143467 90318425 673921423 849142426 287868092 916653541 98668931 83713639 109932366 204796944 501138309 979272345 460458802 17433544 851084519 125781490 988752095 800000193 280981346 412741687 951274350 25969650 978232723 710709425 522204958 168757782 295526265 131222189 623915473 112886828 208222969 331398652 93024654 735563256 210378330 316202356 398287101 685915264 236378826 808674668 964493294 175278223 13340887 857759300 775628242 679230261 624989942 593798363 825498688 60010052 529509887 562567447 85274994 949351125 455177646 551756897 913049285 181694914 317985060 765002278 961053501 678313513 293065061 619915351 138400766 561545711 593945560 540853738 187042516 227099194 349199562 604055382 233419436 133960182 196413931 409770267 266959385 972767826 15253711 491318840 5841872 3612480 216217454 102606515 255811372 535236088 374922916 411921429 564638378 697840501 121588914 431932395 690434158 337482486 799587771 33194566 347717309 938519167 380374088 321500220 663760001 695746902 265978821 15251557 569693128 604691078 212317953 427393374 592888901 189458271 921615026 968667209 986808782 282108916 322428399 596715851 571612 464663963 527722164 347028493 650611470 661514609 384807521 326917692 271481254 531962580 228580923 596015626 164520458 981120487 58040298 47374506 66520644 775359505 877489657 358872791 750979459 477137534 918578778 803913038 102864024 737565852 476126431 391933775 758966906 377704096 844939714 501144864 527106754 293781503 279926814 284141706 865948720 520932853 735697523 954575194 214420260 11897345 63265574 826147809 37325861 541607527 463485694 826008437 930637406 763750060 721638313 549563118 277190172 759967774 195022389 321809705 690165585 110247498 344005527 704063881 650150420 523068804 641961255 703443057 901358367 32973154 126808354 983816651 884314704 919765313 43239207 9871236 611154728 953035455 161896123 238404109 259362127 520658495 129172933 400707804 951336206 551561064 897397010 56982761 799960531 468095910 57501906 455203633 591391409 989160616 917539097 290022199 119880413 672735968 342939743 80330622 437762610 855265286 827783680 836042256 159458222 894277014 923187389 45751034 680318451 583242573 492644154 614598861 134026695 530378159 384476286 168062239 627403924 184072324 920878198 738653960 935346408 976343895 299181681 698081190 228735222 116100086 732651941 459005081 483257108 53268213 174917033 287271559 623555643 114141739 842632953 256660889 739281547 192479026 279186294 672844284 715748804 254342635 66427107 462412386 564851149 150870264 872762729 423526014 134413616 343174721 318073875 738196876 922878364 310726000 33911635 86834374 151681634 142308980 293415803 137267184 930438393 34618882 182384453 155169741 968651131 933837327 536633932 938564263 970836773 669213783 164458897 783890635 829483739 554010330 118008823 946079498 12468129 792694873 743379654 256298298 492029731 470492893 16637484 231697075 653391918 286977585 172705207 333554899 57647925 980977251 987555548 206615930 650053325 185881159 8451956 585383311 548500017 45777908 362482745 938083193 565060542 218454341 437400910 422326694 949055864 512292440 37321908 138271495 942365060 942896659 278696150 53719954 909057196 353912986 423116542 195780287 778817246 828065754 16821725 697767948 543265709 594793986 826605063 708225913 854705870 726039556 44793460 392637453 816310429 569287193 379977473 765896271 816389782 98480698 107763437 501129933 174524892 518568103 975696732 922164889 583287221 818973284 134911448 450380742 539174923 116025271 659853515 210332144 59077613 191590060 120208901 976008369 976785932 794662801 936284988 794281517 193330494 864142202 342977159 808668039 844914943 383734462 568100067 373384553 912755691 985302392 54005422 22725249 106890309 607904263 338498607 344245758 265031284 263584142 124864524 324540951 771757952 440294517 297543121 460669060 602040217 297837286 581592688 187660035 132756113 192060240 346366652 857363412 607370845 611297000 279030253 589356606 317353367 317800483 474861087 74215176 80771583 710912830 492105938 617340672 715224309 183083702 419976555 164171640 526042625 678422992 909578162 370311875 883056972 928897810 666561107 349844669 301411876 287413448 396819293 319272769 515160956 987207040 871533253 573088432 612974185 19921550 330089188 335492208 611465382 28094089 779159797 255310699 43963665 933759948 249712536 952439948 539442220 576345846 136640850 358825286 726594205 714956650 484594955 805135372 585836462 705821648 280378510 96780506 695244237 528105106 577101068 96880043 92134669 157647968 740956569 88241920 61653924 886666413 818798510 383885919 194513515 267364911 875238821 693435090 369535329 656461154 104792385 581108580 832820776 675898630 6787107 802337704 141320838 522846877 202639957 627415090 870967526 577642222 811252932 778219803 709340885 549438085 170239934 973449857 198492037 634781232 409249144 599125252 73289805 870541699 610126986 468289099 736395558 43024213 377968 315871101 446623536 104762945 438213643 562987977 369766187 767563558 988427806 494756574 877909503 930588584 709805011 476751731 62647604 822516908 908645171 291734464 21344122 167649504 864253873 927428611 131241763 694014769 435819168 199531773 931470500 881291090 725605304 250150514 835386136 506924604 158618005 532069293 382327484 97019048 844150328 45426681 317465972 72415639 430196612 142034217 399280965 738233547 826887106 799070737 559958233 471200587 74875422 922223370 563401726 786010083 724177191 384801906 101825575 980046241 921021267 898666794 96327913 947740249 380298616 169060630 747509887 937024290 759442260 170294689 900130887 908086999 937544711 130561078 210588483 6912664 408217236 304861896 991544473 549721670 977597539 371220043 181026836 60773130 318733762 831589176 781699744 875634638 794180703 327668749 21157585 972334530 375854544 734583755 169788765 706205913 491602955 120239222 705230237 193000521 655092206 492601241 790601233 346851599 728290744 996693183 985615577 490957929 221753230 23846907 706788924 734486106 469421559 134979169 320675109 939756585 71806561 598123146 883944865 13975778 70593434 366664468 642276706 246601171 2345047 982517536 363663423 433650448 112107440 513468627 572394674 123042289 640050082 397826005 15907416 462846863 734207884 605084117 562665077 799470410 821074098 287415042 602347629 514081605 750377149 407995027 284036684 513867496 925552697 302141761 204338495 662107998 264310038 118276040 531280409 648347157 303540520 797384042 60857295 551153984 902239399 636032107 694112252 804330584 644122800 96407190 444942174 537301143 591445953 131362230 583349847 758361979 947266625 858564126 921317229 460384585 716100854 796737826 309525450 319431560 258687885 255784860 414907836 743447938 977782549 569219688 857770294 445281478 199974020 162410215 196094030 351557545 799348017 366971776 105482173 284581312 350035288 662572571 12066658 864186983 790532249 366805156 542751935 951946045 245551738 541190030 457464698 656649382 866571488 88368717 772292062 724390472 494286490 868112859 16122199 894368654 708168150 66904372 837609722 886802472 432676010 947724249 498946042 333610121 249609100 184188497 401053236 277780072 713114074 774547620 833678500 102510911 672740948 10548958 963573230 849005775 244808605 243061650 96990934 155038106 927745213 922955348 782063816 912844648 801593762 389967934 994440785 18819011 718809498 634988652 768628643 684532346 130373594 401605760 239434005 560216610 901209594 734981918 504867233 925307024 63373943 927474801 70482789 571982688 57067312 90452133 151182882 691134578 661304810 941154410 967417280 623057511 513860812 431042424 781603528 619198760 743611107 679036165 576263912 510318176 322286751 328720464 100973427 252730365 773817428 701100826 50447839 260438707 58917051 661774888 114789957 57505400 884904814 312820675 524921828 4826377 684320111 235722807 659722653 211751524 302905250 670197335 259253368 661889868 418843470 125519351 419934751 909621705 614032032 335192177 815571806 729134501 527726887 14786337 545733289 609436911 231792217 133241833 538666134 564669564 4856333 183197614 201688158 859290209 423539967 626367704 39153761 801666682 895929168 241500630 494877343 905887463 452636419 438298520 745166143 446804618 878201473 973357075 260760844 84629898 403895574 519788225 673588210 755468754 193694577 327129886 618620294 701239698 504904232 144599852 241657212 596534205 583240242 220804592 993987118 141373578 130605419 942483443 655303452 284402676 272970003 928405953 542322534 93875770 167897679 474308205 111748180 735458911 525679783 468851211 79931343 796184747 724556935 271487029 951094501 547564840 959037374 366966919 353593416 758785061 387677697 943114019 274949840 56814775 607624553 983171374 522036725 106795827 260931313 882469713 630489173 920461750 668684537 525746233 614726708 586140829 609798598 649913111 908334071 488727309 755191807 694814752 234591912 691459948 294366513 995319566 228894325 758157798 663011405 413344669 902890801 837564649 82181157 327104527 522343122 996282793 944575986 29346729 698185201 236186269 646832593 204408627 111692877 240923136 608890689 871221628 943463752 727306833 897040806 981296596 303897192 244765907 217699530 675725457 685265368 67152910 70129495 874034058 648878308 167969868 304746333 783444127 463661697 448812061 84294866 208155183 994035138 103123 51088398 676980128 445054564 794590982 721248843 145355738 29663555 6026002 493828139 919773644 888471266 269475220 308725809 385983206 896667112 558466545 963493190 423855518 835938205 505720527 130912566 86287339 104266865 478057626 357929777 122529741 704154742 333498368 193226826 759194563 502313441 514449525 192930811 571355475 961508749 792048816 500213919 141347205 809938807 87141676 868406775 902620520 873167171 353068712 485924774 504454284 59454646 475556008 57182133 597930375 675139642 844239858 343085840 813953649 932690269 578501905 497063430 919576423 965735250 339375317 223048909 857544459 128756590 635906256 517771259 343296770 925356972 325613019 952796430 115366005 636143402 587979919 44661990 581808785 259114154 249947597 817368133 337994503 900518674 153425719 7410262 398008972 135166444 69459892 874734371 684487002 224542183 549243888 915160094 837889453 8141652 255842009 165855897 568638536 320534185 674305059 323232845 117330670 505024769 238934725 768436183 841510632 346905243 800989050 686552374 583092613 217671511 667840833 786858575 64282261 298860860 474429918 50728297 815583470 930663157 882622038 725132722 968643304 641701966 469001591 756538808 369930464 632112316 689481806 469135344 403176376 377190355 547124398 149599538 546518869 471260109 240113584 434929978 833440032 842871818 463242285 357099817 446515334 672443274 24651078 939238403 720425336 568618869 280750813 930503471 923461868 950985619 314607641 874280186 563069274 920820437 942775782 458622740 627710783 709065162 798893939 84447505 431446941 236913450 195595954 78617321 349240441 679741007 926157531 198306680 889030492 49016247 748989161 464431871 419062227 582501764 472981531 751459745 148712432 371731452 189273205 32554983 538945734 784231945 245569340 848526653 391994608 761951161 409703806 139545202 943390474 189689023 731545224 388956732 649555511 999470832 100227181 385389490 593802394 82746567 595321990 849745616 2921437 862767586 365254637 952639734 110239661 694422403 608607232 680511337 280127547 90376977 991255780 542496721 310630076 859827860 334627840 838475449 591397354 257408316 224348798 646486547 59192962 307467226 643024845 429043633 240477636 270780772 737578017 487983565 946279926 980062070 257393905 464912258 255847649 379651788 978556793 903145296 619478098 319925706 240704822 388201884 159048347 190374132 825437804 886884141 891681551 786663286 400304291 945541041 264409225 179919260 486704422 331638326 573123046 512841051 948001667 902707633 934260870 41685703 914407949 703880570 189223119 958347419 126075485 466261966 288499882 722423988 470793165 236103244 446895620 944194198 909910524 919247993 237304655 14229989 950118221 661867068 465323518 232342765 374317927 614401122 496155916 956227868 617902518 135804187 604337014 267286914 815821801 512252027 558020796 313315672 375702130 899476730 359536996 320405110 752785161 407564788 4962679 141954523 461474601 925803562 545385730 792012840 49033362 60737600 884257431 937558053 880111045 576905533 308597705 289941819 183081099 920224526 918749107 970310137 598776943 374908162 937868146 326674064 445566783 522445391 542873254 178944343 162919311 696381068 563661814 864261447 525066549 276949557 352086409 190149247 18866126 853323051 92181901 767204545 90428728 641341233 815537331 99748851 477892630 679896176 247940273 12582048 55210064 225294323 836086975 607773813 76759952 873303596 585442843 290082500 37106629 862541165 48801925 390606596 796889508 126942320 213362883 168716622 121582882 169343184 867156766 681636578 210840571 955650446 150461923 183576736 157013038 945002381 527808484 558881680 857348223 166208021 203361524 940474714 934208756 741621076 144684655 458151631 645116249 435732184 350815663 944031838 471085500 74922518 500210328 871489183 696933105 44516583 756557837 251302604 813468431 881469445 938128504 22456131 466825200 413975443 430368326 783303686 125335477 524768146 67663465 246566202 284505920 927395949 859155156 689722795 215626937 998039918 272580355 135129927 533748746 299701062 854877808 266553759 174533475 117016713 31982879 331369065 588816822 54379567 179453971 274442752 194708283 248650773 425722838 760174050 310030830 488264570 926511861 829117745 50245132 947598210 216608898 295191859 194875034 591938999 891403409 975908306 244096990 746611843 60382907 292947485 843243492 672831926 611092638 99526853 281713914 794433286 989772890 349356705 657525300 733580938 920257301 782800170 630220265 529192767 233691513 858344704 501252660 584426883 258382385 513175139 254188916 426819997 739934831 466099642 125812428 362895923 280454249 966672912 456657571 401101009 949956055 166719890 716537126 811324009 915924087 559801874 968546497 419160526 510743690 149621639 16088234 752269880 847652692 910499979 369186646 682440131 262032799 142072027 48610050 240139247 758587960 727166427 306549291 568443937 651534449 136675088 462994454 663641121 378139294 854569635 448017737 767406747 366528664 509891557 937838096 885409182 683531837 345772997 225096441 130618143 854531565 994166108 894503256 659383159 385127183 587732578 298647492 896879073 334600330 626698165 871372952 596052221 72081740 127394265 226534003 947266384 297967303 994867571 207977144 840840130 864412527 351855053 371190287 432332830 705802557 508474198 278138082 528751509 747771439 878523935 253262305 665939259 798092485 917880414 441187966 681889929 347238534 557562607 682918258 789246425 55296633 118245838 957938486 101711086 400169388 256203422 129888907 413612393 428346801 969931045 880436467 734870356 200532764 116610509 86221621 294568348 576863750 288851493 450858973 774698639 524551821 767799134 690000825 435763810 41980242 277084879 707932765 806953389 685505529 383081074 996129952 96550892 849273772 937996644 736196381 262147072 225378201 204524649 720729779 770361004 802947951 842590309 844030725 13401370 989742565 583171812 345691899 862459731 995385652 667211411 881605439 864497354 310822808 254142404 390979265 117663954 730835410 354424046 12667700 481140515 715159977 829977899 501359502 181580889 838708836 622968505 661152908 388987509 58920785 474488698 22608172 993209690 627971138 520457075 624731441 206107985 56536587 48094032 474633634 505087366 249613573 296993503 928034123 903640712 291607950 19543440 951780154 763569869 224539783 896864508 987680067 822744875 149979092 282253147 739381885 448653152 479964384 354020364 104434627 306376844 191790358 327420945 901088308 463608242 729983593 888936592 722066356 394089019 176735693 605135187 729875817 311352434 578948539 518356297 471243326 565529608 687742641 849228547 903125347 83164818 447254960 726614328 42416331 989877766 83778237 665016129 776681900 569216322 804240224 132672413 452900099 232247941 201484071 781135470 434455565 858791924 5746212 76099579 882261199 828489750 681299819 507493676 75478672 664640601 476223382 781009937 518594138 667985803 524291905 337753180 841597308 360897633 124994445 277614562 703654410 553078259 265983649 742085917 234432859 878904894 668769316 458988973 93659786 114847905 923637701 977511634 741804791 134937184 625274804 682909172 433139907 365623588 622693670 527033116 591785815 577364345 895349972 248424312 331695069 781397327 12384636 279926234 755024325 554370682 444692575 648156474 380804418 600069426 768575937 610649392 832981963 326870164 713046381 758176891 481055386 733661470 404078382 899883900 398050608 456977719 453047127 514510523 829020111 510722981 472090428 405391713 786566655 310815765 838018487 880505277 179585290 675070358 618623908 788474304 402979967 16420126 931419237 626385280 241788594 846539780 230917726 286297528 933323067 922542212 880890234 578494023 487443315 55518783 373915556 11484845 922746618 561080504 800328527 574236305 179658292 667166679 26921455 95096381 733202119 939286122 357374590 523183392 119918622 781656735 640966136 28753995 722002409 458823820 442199007 737779445 565264027 810808488 391129783 742428919 547999723 686467150 400773259 352597841 40526675 795292225 352843111 821585571 34808468 886038307 331759579 360730037 190147632 801797628 408185214 810263535 682819567 410729146 220033897 95644129 83265371 171681963 793638072 771469757 91614787 78421764 828092685 186301400 654160187 661271901 577065229 673648941 192608283 240786995 412437728 106441689 629019772 918734693 254391477 675188128 135307838 139715768 327782204 701664359 525944325 807742035 236738090 476202168 465813431 314850627 548514489 955301953 368985855 23997944 32794149 927935061 674154446 556975303 164237872 305917033 318062804 890006118 372365726 271838360 651441675 475653746 808026298 889504800 789617965 991674860 708881872 642752995 559182905 155056568 910295472 510637799 626235890 919949085 866824754 427288790 105486432 544250440 118375084 15121535 420389197 525883080 126370429 31993939 990823624 27000339 145582982 888598249 838584742 354258432 561802924 589143930 364700156 124646219 348597848 728947813 447856038 587339285 898255606 520505772 611815620 987718241 46265721 601311094 434731063 318750360 141759446 875265163 789922856 542486534 241387908 862445275 434198658 572184923 494804994 581237239 626394995 740507946 626958161 218864534 399916527 862065261 368574582 274264082 637339181 865350399 870134266 20059880 64921640 932021280 304156778 636698940 695099935 766054133 288001750 728727122 492932373 834341638 167682902 361853974 343418193 920915135 663155584 673231765 701544160 231253999 531113716 33543554 550965262 861880907 105287633 656969906 389834737 587657708 363494716 964059296 583076062 71632845 384993248 250836970 873959665 707405390 458408553 979067090 930941066 393745844 91314184 678832573 916185291 441269414 404881138 382824888 515914267 820346545 854843105 264605934 48102565 168701126 951711121 903036211 369406170 335178167 468149572 495081596 685647339 446465213 652581695 631479653 352819792 587621365 363230283 301431722 601757251 609757918 96023349 293043374 695882821 371165404 536208718 649954295 66341273 388041145 409909995 415481775 568020676 33466911 661016550 678866213 212747796 718328862 580778523 36528458 671737877 111177644 281056236 623932725 484265501 922092833 801311422 141981343 72652481 315172279 233572730 969280616 844247134 213122576 809275660 753960208 674254225 821594799 575136487 677071166 418734015 215268989 787714944 292950589 109714318 757864774 532629199 557228154 865575274 986820666 117175505 69837831 164469249 887532140 572165128 349218076 589655239 49954134 922170361 399877776 188863603 208390483 179361197 604191332 614348672 753569316 932858417 349688889 249078957 122174828 88437526 383572948 523784574 921431348 525196529 130744225 152665784 221021800 348704220 307740973 215241961 183488343 357493235 809672619 95399133 638310967 668823512 414085232 35926570 264717726 14999344 982196600 464677285 931005706 556057892 221898206 476730859 207523163 816510177 448286311 164738522 547172692 562238488 984922616 234334996 735757341 920735614 626622492 802208387 434845635 544766797 883958655 530447055 65117623 528799682 209084533 114090218 774765387 91352477 959248244 701384837 4619832 847563940 108174229 420802712 610152219 271097376 785436439 930847198 681010675 814725470 490664924 137533782 576850085 95075375 485744619 293339331 909186936 474554728 852476908 704666925 425658266 414501219 944437679 115160926 246133657 641854077 879516325 908171878 890003434 366377878 167045733 951201816 967469925 661661844 352946985 312579467 760092614 6462688 218662478 261275545 807056942 436752358 743246552 238443875 106564513 304481178 673830379 154144459 831930758 308142830 543646547 335286520 978184746 233045085 694672893 8468694 363542333 847952996 636607100 177405843 170420819 80014339 894954885 245441827 50600804 469783872 434163827 779016894 175196492 177926564 386635715 914727773 76186188 873516732 899635097 728746048 411849351 719573145 451906618 359692138 959110278 988339280 576253584 59596835 696216501 948242555 651592873 500025717 636873955 648426935 766980664 595701424 839383238 275105572 475417875 978790375 643025525 844687080 898564019 51641969 437573612 924418732 145290167 510676840 253400715 149126173 895028833 238804525 799831959 36834668 576456471 997923554 199184056 388456399 126357987 486730990 475733625 875178494 597581300 580123005 792384204 505783478 704211995 634819070 193855875 600811834 624741199 656807587 879049432 137108941 244227369 918087908 392455654 590924345 281145961 493751804 437815085 432661067 821555055 986642283 371230994 228279380 94929090 485021554 418978396 716333481 21650829 691077018 166046905 236182308 997284381 154150189 179793719 667239330 510748772 912350139 828433611 198862467 677088377 241238423 125359309 664861741 732794134 70141016 179486586 562082953 105726489 274526041 40949873 849522053 668254467 202876472 652192567 307333520 514208124 535434586 847176627 657952 791536077 905753190 847987890 181074479 932937572 904232646 404534372 447757498 113067348 979269161 836776669 418977089 649147602 541399300 309950613 240577098 360465849 43228428 27172584 537485279 636897543 756270013 536335511 38480395 696189278 735254742 949234758 935937376 893145988 32484571 149702396 23503220 498798307 532757906 689983142 291906399 877011466 972505734 595738259 77680190 694722346 157813128 280900089 489984948 758547609 259383080 884672111 20643940 531026258 614172992 315804785 418611832 400886132 345578346 531196896 756930077 833752255 826416517 242912383 717097476 590422810 710955060 497571447 662931939 253976847 868077406 766470867 558017778 305457741 503683759 433486341 419932271 480767013 975320598 792130656 284066842 733784590 631223877 759150747 373109433 592675874 110076213 591561300 458487445 764869022 5792415 357895307 524416508 451296102 255024259 797058595 355771325 252526718 498635685 123136612 409443247 972605586 11800587 608463740 596353322 562239599 732374400 740384505 934258572 175991944 616146453 560421968 904408757 232602994 242524827 517633370 587417995 954257000 957322537 388689617 210378359 189727175 895219612 564097240 132372455 131243923 508527122 537830256 766412490 982222321 308870510 967330052 394026775 228856235 937014744 657089246 60686406 282164399 746187066 125860271 598397397 499567248 515788227 30827531 794119108 726793987 304746600 872937194 116226329 192440932 630104926 518993961 196585053 526482991 507034274 65531143 127359518 119131527 68010097 802148520 409824619 735090098 777104848 45494934 739803739 489120922 850656005 469477179 572993670 223781710 83147803 891400807 202549130 547966079 882709859 107949008 17483655 755770115 824548334 63779725 484593572 869973078 432637971 904561819 696852104 758954260 352686063 526196056 95745761 357052800 812660192 107227659 689648609 49309697 589141258 395620186 383985595 630017951 192496082 486849233 976910379 159520906 74198117 15006050 910192363 524539028 231596850 240767456 341150271 826426802 901783404 913726851 53947242 60457086 110539657 386389607 47765814 96221368 800808389 493929996 287033457 970853312 248263328 644718551 689625194 201458974 255343964 903945616 370769272 970397947 211125888 366048739 288686963 582946981 741602391 396583135 148512313 937631503 607200114 884401273 693746731 621527886 803324194 308356874 404603565 207270173 21402623 452555213 95526569 294671706 1367140 588698978 989533965 972457095 126803696 573894734 15411528 331299658 687166726 97428345 397910481 866790125 952398158 767212206 837052576 857714142 280645682 467598110 658229171 575417392 871444578 318589917 991881099 829658137 729869136 669411940 84670380 743863410 555762613 532224269 505890592 244885306 984272394 645696923 942193909 78178835 561368848 176526767 701168826 13667011 338627144 650279764 504621318 324798901 435889788 670236020 998151153 340912246 682655796 631402592 869407129 108943928 76397122 884393548 806742175 458162770 826502711 841408464 408658087 2385085 574017259 807288424 262131420 644998809 473566969 580047605 785585257 840698022 123598144 219977275 712109825 301296076 984410979 226140001 142688088 328202643 107636810 32286835 790659495 397340331 452922527 7565539 521635372 935916902 542886226 433281540 637822888 638999097 268570646 550725518 350100447 224464447 296205793 438587933 463993883 461948853 851358064 694710706 35046314 951864447 155645376 827652144 455196763 207839394 731185302 208785888 515174661 601599688 547785465 819845102 660431361 111281343 163810738 2361065 443877291 704798714 602865107 733157191 80583396 141127182 142078765 673660894 196447635 168842551 680181976 56356460 46194975 184226512 171456943 159219217 89974007 510239710 751022801 456131024 877648650 111937926 974065698 460839698 986809423 449607571 707306695 915993634 585716031 597249265 115440046 803322033 616349270 49520692 497543172 717995092 175489685 836205074 920051644 578915073 641138179 757279717 810331151 275385750 668375079 323790890 108247543 733676114 187382928 393811716 812266674 570686298 172571469 952803001 805944389 48451893 212961653 723479092 935602679 321786193 752729505 401733506 766168273 19636860 957901421 996089429 770554917 644087659 274684155 696360068 947929092 230841142 217952623 773183625 119974854 967943642 436611444 29180929 651257990 137531574 742316213 772795440 572007844 547985678 841314149 400191098 575942465 395012235 490395320 521102571 358545606 919818169 364399463 628051632 412853085 525897352 530107952 674085532 330897526 624105676 41829972 624760228 319446084 188140733 373503512 826584931 267593790 812077432 709903684 171338391 193228190 657862524 705444775 131027874 260153829 6935853 110156689 441356554 415342421 281217876 380663895 548620281 199545205 319756701 291835602 298310845 144992657 283870999 283977696 3174217 395364152 328090296 368489698 767934899 107732156 166000087 301997629 293505716 187782069 844436144 746372057 877772843 710061951 293091556 8032165 305438618 160667063 850584054 687154704 79202471 366393025 783651278 136179346 395300253 818318405 336600890 223231009 688874984 441521582 456227944 762981820 564003997 552987818 528057710 564382948 237273327 790455725 344816323 237378078 5549755 486608493 185430466 418745714 252621053 547902055 836721966 730007791 821994073 277240665 356221353 659689253 784553363 56478662 784948795 363389865 884610583 106384757 466816722 569629588 677262962 644089842 536218300 76947972 719770838 915963660 544694062 318066842 495773082 51276117 452359105 537864699 833432504 908661414 714684655 677679184 246449486 99626136 516362394 191218629 929142813 421709067 214271622 505608461 900845069 264103075 196801754 904103388 274663335 941926726 851977891 743988588 606679193 564402847 278517329 787969785 552506934 809291422 910070841 377093189 719181300 690368502 953498897 613219861 842989036 37921438 617833590 565220529 66283357 266209361 347441001 237613160 460429609 394343182 402374350 719910922 924059734 31743896 985631724 73536876 969646222 934479350 274039024 932265960 958624415 716760052 458620265 569751770 144932092 222690209 345528525 924779556 983291963 884762063 781049075 254548138 668089749 468332695 666972311 13765335 43902826 57905106 510401498 937490711 191527866 716422560 894042303 937972827 559108780 896198885 661051823 732053144 854946571 834601415 663721974 797611335 377713347 721424946 332750916 945282023 510717289 994659412 640412460 249822327 815500465 724950817 210944936 836947452 506361077 655924944 65432979 634466561 218209717 100796763 347072557 44541970 863140881 491462403 778003611 740594240 924452689 917974731 860731493 897124256 212553054 959496952 162066423 891096012 253288262 741133719 488253728 428545120 741655995 629269751 192777621 882327422 905758101 700290091 718728047 712573515 702715468 228583817 11151273 292017519 902531198 363620653 786684579 957433241 954124911 122722679 626703010 22485497 777809028 456378760 853920845 526126276 437625287 986525642 913239345 245943732 570392679 654888037 327603263 613514373 648985652 350063050 94219849 619261817 284212519 689974572 323536520 234928085 889677272 293427458 919876377 412200034 935867910 218101127 396466043 868297709 232566547 873442618 985926418 278175175 726797445 338106718 41962408 178010693 528767111 179373179 584971751 833449793 595938917 155194587 629854176 87174807 319118100 517321998 40863110 705673385 422645671 617759847 860679988 397182684 20761051 397382524 337731619 346053145 901890700 381793961 663942389 882606925 445440062 240561806 18687533 229312489 333524373 347911309 455790260 455942754 538248669 127334733 723570262 766728370 74357123 450033978 408564803 795407061 385565849 341813506 522744718 149084493 239776598 354955801 20118449 769988511 731336852 752601398 831799560 904604884 484742736 133302484 36988241 7374841 859140654 149191090 78318130 796026015 945907699 831356243 207621043 243844443 473851401 915133055 947754176 262213191 898699774 62120384 873655720 358544256 385221381 351766502 485024417 431900582 730256499 603838084 48684609 260923487 296693315 309123696 500148742 405479123 237300627 374118983 780997840 876026929 459242277 306751718 648828258 350311977 352413151 191510002 327722212 484670321 658092875 987844177 113253731 628271681 286708760 29807791 174854224 46772438 464449687 672449019 737021693 435320306 309240638 674999271 824714020 46276954 457195305 824525163 603602783 889446487 392231060 665477954 149098416 896891446 430159714 652630635 583246331 805503688 978255257 767085225 411035271 966214882 216106468 155909380 568405634 446357726 787557391 600908358 268036730 909793049 865528719 16803199 953581284 911003763 170516984 667233922 83924632 626970322 587848580 435516517 871797075 656043423 755894163 694237701 814192179 202239559 621253925 906364544 511903295 875685051 644687714 592467385 759455453 669741040 293541907 894227159 282600026 570169952 71065638 940067526 973222502 497926280 708057133 886075572 799687317 461334888 231556831 229826709 534717151 49283846 242665878 924649888 142479392 755508459 714332368 329315536 379326105 832927908 831561903 553002853 928017005 530036290 200257913 196907360 482822181 475953371 494736920 463769610 557130541 681605895 731359386 346239597 77137492 121934691 840271026 135323609 36382800 560354065 57477173 450482785 68991544 240681526 438710687 470280540 19773448 159524987 616185996 508178916 695254816 82441101 193942591 381634906 155165893 507431838 215945246 460066272 772247199 513007585 597161523 273939165 993354041 599063313 809738157 295700349 415308933 448484331 199842141 628413231 404643413 498756527 359874618 379888165 857865443 941595811 441203677 103686615 442683210 468290704 849478405 748535168 759168522 744799043 576411157 545180831 297305992 131143437 620315537 234351480 379538059 953481028 117625509 949958033 158351553 424835264 659205534 939426869 549500728 150451806 371733614 84316916 792168165 645565313 196173100 733745697 287105312 890003084 622438034 374677843 512681510 135487337 879856253 729311204 884019094 985269253 391413361 728636277 656980213 411866321 75591187 437570152 866425386 821268291 502178220 445446757 504267266 493054035 256722605 660729558 385515693 692798718 802267685 832146282 252820543 207235271 804095309 671632533 111590704 618528305 231822845 277526543 653655261 190413126 650961716 902378321 491806724 458113043 422288275 44944411 910393676 423737129 12326882 749693169 710072251 103988254 433500043 244493721 732976958 660804106 577838874 583176094 904857892 391437835 278034627 916266192 931791523 560122305 320148700 270346178 288316754 534466514 864314974 772858443 933025197 74594407 799529320 853879814 726997397 166753709 635555260 611799761 864892109 92810838 614996288 998969682 84996478 620750869 49421951 984334189 160756403 277773349 240064294 507543759 643335902 875520451 209869447 152319847 60939858 814655151 334192665 177119719 458964422 77244848 56618485 297493063 57772248 461827853 809611611 490827331 950942344 271492372 509326635 388774360 559609273 961436822 533080685 740580299 939960243 543123305 495576266 886997026 667746468 711462117 585545488 31385256 317283866 640721000 135861681 242887021 984877450 581970898 238529348 888035652 973316301 532096521 189782787 32037444 180050590 100817271 337636172 216534088 884358941 905374343 995956769 949053807 357695566 2961963 194761639 597562524 4950683 303566937 594651818 507625975 462142798 811252873 150593816 373895530 147283736 761302585 11357314 96844068 944808077 433532777 147347102 655538202 317599909 668384544 959759815 860574849 763052861 410157541 581764475 84072533 257518484 991561798 473528028 430155222 712215246 576520020 484870960 458018310 232945781 506886949 238757473 411385644 496078579 420681553 498583422 946213203 853781528 154459510 696905528 536463051 234773914 737674677 90042982 453185191 576588688 798534962 956415105 13059902 687615735 370679447 322525737 505289899 287477294 878711953 514454942 597617997 683503481 979906130 492749639 672321607 381766529 457223694 672712751 245369857 314167249 789673854 383967875 417027749 251675995 731068000 118099477 636353699 26164466 634725620 441653980 782237997 722746318 520914560 743601522 955098300 526644235 310846926 782075284 504300937 963388201 963417513 12939430 824341525 339299981 345620323 34429485 350360993 360326655 591653202 972889682 91920567 498005035 546590031 10306662 46659487 145899808 525348661 332913496 915055850 688769235 242949480 605191745 681602540 507975069 273182539 577369305 415419193 987354809 398693321 748294142 606991663 808154823 626577357 242517044 549278316 932836940 149440201 761736736 23039572 21099056 40317235 914412812 299795852 596673086 461780740 949022567 429079682 150179239 531067959 966929218 659805666 90742143 88923984 38033619 104771874 758785343 896805330 457420022 150899959 986248514 797501128 461160871 709434846 469254472 845292861 182963337 553245332 342755573 715093700 168967010 214902942 286713427 510759408 790157468 672682690 441078860 24629469 347720134 589769100 803154737 991487910 406315025 307654091 303493430 888351980 278932692 594129681 116794611 219028054 574450185 903242294 226034148 437642507 995667149 562466261 520175338 123213369 848706532 270886605 361154249 588151698 832150066 945351873 521813160 182805450 73979715 276264089 222695059 940760858 824842180 793128191 777624060 849603008 252634119 50137315 441880630 486540925 753869443 733208056 613801209 602326293 266089042 439382324 769538785 302420179 748668338 629556052 896358383 309415170 331310725 341869909 823474694 705950581 935750352 927356156 579818863 993307904 238208319 404067151 399341910 394533884 220608416 980492058 955992650 813031623 689667940 734420844 45513409 304463938 338769441 211474455 448434577 612855889 935178770 283995699 438268025 334587998 106222229 642181275 941893782 287119319 352059564 108743790 551874798 986618028 295911293 156651919 784301801 41126866 42960594 602676006 164409554 402532290 94275994 152412190 424383578 835885306 985538662 533360036 802340118 503410299 750151661 715274670 930624252 108005961 525737864 279046002 195903210 971970031 910857654 417027050 915371807 722661624 833502874 862622807 654439872 629156727 363498616 962218683 601833300 835723392 163221051 956648029 941068617 399644844 948408306 227280969 58188397 511766169 692601167 711964110 825398645 586814824 117503015 519289598 568280441 815976765 660893428 891161393 165416054 744838083 289200470 541520258 825965003 695464613 944065165 860182864 364001468 461729814 82538497 525567679 992753395 798543690 57547707 411706677 187130105 247880443 151263977 391981021 732197569 941600741 804890206 445693479 912110622 579971401 679438095 316607046 326312264 733363054 608744087 935989168 629613916 556346395 108698036 501061026 809117913 386136351 398725831 340656538 432864803 341779658 421437016 399142875 783027715 175975025 626783120 607415788 60706341 457572077 12828862 992142105 839873944 406541596 454556115 468813041 220553554 206733919 845973221 739382214 428885162 49407259 260005039 2176816 951850972 714075448 790182160 785165962 784266377 485903013 2565000 972475764 855023156 835431890 588144062 377816143 247605957 525666868 871259132 459188420 477242634 996740804 569512369 457662013 73835825 400607360 821927406 617304171 882468176 588368105 674146794 100924862 538605022 173300356 594933630 913897968 617243703 140557657 805263786 594090107 204441371 925377911 853533966 4947230 698064175 731205998 960894066 336356444 219562874 24489171 774566206 45188092 882744810 981110976 806909954 746746762 315412941 318647377 118494960 115973333 462003800 311179560 265930845 119442543 497904420 79044585 779972420 165377584 903603883 606397631 773319106 819327924 563626191 405117397 214107035 669705944 763625812 430477278 143082676 871347776 444766817 795453582 77362583 104871892 834468099 348794143 169114098 572423999 719753643 148825293 486430488 298220655 187280043 166035802 228788350 761050136 219284668 562331531 815162943 329190961 296568186 474380200 763952025 396522101 741432806 277145600 429628782 552930018 785066212 625993571 939196612 602950718 65822139 819782054 219002181 435104909 708754584 161946147 851385792 391328668 971144458 491702326 232236198 951894394 988522631 893913537 358007950 508258553 945840358 565822889 560879793 809857073 906234084 237214806 404524398 899999998 401386143 116180535 805991111 801862013 632665117 211475516 924309731 977107603 656782278 244246106 532840586 118724198 389288678 444131851 4841388 670886625 101769773 105990347 505723866 993870389 726612526 42025116 402772683 943280979 36947427 65746051 344574169 857135218 157674791 447537928 831298945 786609551 535051579 627385018 821441511 636222696 346487618 911312553 306421071 137656704 517566148 878032106 412033957 825137055 226219055 512727319 218650102 581626703 953126737 758310092 818087669 82254048 28757983 19396139 138978167 516346212 799140338 36817497 703084791 150293300 782446725 920907263 703578643 509394025 344812536 511941065 800290061 445659491 911938192 414334186 234122315 273282886 327225588 175606167 899847383 445050488 631910578 702692743 329718495 505104677 484684472 664390266 346969142 284934587 869250523 241933999 133795025 518601070 120550739 379508588 154187596 881313461 357855037 265395577 734240099 216682443 828668184 978911141 59327609 290616111 761435720 393989440 754451988 59984420 84648599 368703135 477020766 625165618 55129263 821604252 35049126 762366627 224754849 293636628 118892509 181686535 399111777 929189479 470180122 481028528 277683783 779527674 654483478 753125687 889901967 108685752 968095153 876308469 977560282 61548173 276021355 424909451 935932075 136536554 306457323 917026395 896506859 362713156 329996412 858161676 224587366 200026517 421520779 860044297 555050828 714814938 29906475 367917827 456053168 768563603 265292433 902090859 495428876 565176901 629763991 854324473 487232444 483946747 308524349 203390760 451168126 464794305 426444068 161475511 631776248 122537256 488635153 835372073 928503090 395340486 328698224 553098054 290947096 421929906 183244750 754526104 335401209 786584588 902377310 912609775 106067979 577389171 30127990 301972446 127750116 397509261 703765519 770994235 488827906 251860867 670196296 115670434 773729093 550472322 276986594 120448243 26595440 803283259 166529221 913540560 102321323 781740643 975691131 538476320 393952772 343430708 516221360 963372431 313951209 527282410 670436792 835838987 172085679 311812935 604026377 974323784 52890895 301529360 508882876 117637949 33397923 745315726 581016336 851704741 375597165 314945550 912840679 929212032 546254929 273287777 216070216 765428623 596138646 399335261 193546971 424596955 763764330 568911194 380885360 259133998 27262555 765229749 87581048 341659032 910244062 494781008 42481802 756081132 334926027 601609744 113930976 248593984 595633119 982942558 170039767 885090673 969551672 970269095 159802483 430697628 586185181 501966556 786941400 211936678 24562484 658007539 238739922 451296694 999147402 150691684 386218318 205895605 234614927 560349612 842209503 442352853 934433239 719339469 58118458 375170311 617460058 108459980 494702010 463252355 107873780 957969714 288558813 387333956 796325862 796207500 247435460 214109577 767797587 210099435 489122743 268181078 631505604 692962405 294080159 44350193 359220133 269120658 913095051 573190245 238715589 922257423 493913643 254579202 957957850 805753343 568345176 158567899 756559611 813802629 668266122 843113798 704851748 16567115 423587936 763639648 6940853 685234686 31422748 492103559 640229619 452830927 46740004 225603550 155574150 356629235 478125443 853620684 155235066 6674724 547660389 152447101 454680894 977581087 740265374 693534047 721093671 916449060 720240164 420675239 939066350 522671737 547367825 936980426 65011118 652281319 64210082 309826052 457498599 316632379 625984954 27403476 776473342 934816966 221273952 658765438 788846522 551608286 376743612 645099144 842874825 790320987 510187038 340230717 326705721 304212507 137972599 800729389 614639103 981874558 149263583 622115243 599952499 718301162 25018637 733582158 891915218 608994632 749742050 88271728 636261307 365852549 802201822 19635634 815276979 599250706 433777065 672263286 601450913 591968613 558105740 348711779 219989074 288246646 548225781 631101925 130253814 307116611 88876023 432129451 857249953 51663180 869462215 422468903 841626315 238724887 638480192 245845009 284187089 280357805 451143776 864733669 639819889 997683995 794273993 411266144 807051602 402782707 182501185 24127495 300893050 226164168 418797874 364324512 782225110 567798197 290148139 45088694 660037301 153061591 841896285 50221849 442577997 214024910 675899934 708910940 725201717 122083392 139237481 652842582 401923561 763041110 783989853 529039777 304143434 235902014 623416762 301104926 706508315 898521511 631975527 530012527 320996229 73646920 999806702 285963388 597177748 549006937 319672062 704900079 867400887 357042199 288617449 648375224 163850052 527188037 310247715 258462857 55567345 623380390 137400009 236271194 557618780 921416836 370296855 922834150 869830021 577558316 639899633 573830189 947254863 392399472 284931419 153456880 511320066 272981539 676862977 12886840 269536460 174578592 297702064 879557840 366925883 741110852 911007195 237398982 858986436 400689136 869239319 438522606 657593152 749758856 810874015 686320223 931399018 44920694 745983440 109020148 85423714 916413991 230779310 853718988 295677484 135689869 480383070 595967690 791934258 272171675 230724266 562678037 184630462 480466892 926894720 761061529 430540161 476055453 195554675 289926533 791018511 944411663 109460281 12835531 940660064 856648230 415083563 541603492 373004113 103147628 882984904 25661705 786187041 462740846 201652018 554781243 120026101 791403070 6806447 954620731 212232532 153187567 864118057 102483026 129787819 130739485 315126447 497475979 193129674 610583138 621660914 147140916 708200036 160349922 25128648 340961377 245662867 603649984 302173101 367881065 281828435 303178150 962033213 809653351 447266307 91882818 570864827 153558458 609172455 671105475 944895374 398623365 655414440 582579552 265999294 507806000 91663826 512252369 19005819 381168101 311010900 653224660 722063511 367641876 884268292 83158697 504203527 906466287 548738841 561228951 641342821 845783790 702363311 965353829 918872433 285815373 653391174 433382369 150719116 920189577 706945091 716822365 535037499 782612711 348034926 989275181 198846122 263586285 643503987 219807786 426923302 470322663 758983265 245236018 74239650 520136035 299678766 235252133 170388019 344939445 669071664 429933802 236474772 610265972 636897957 579540968 128166819 941369595 971108140 460282253 775848162 796207337 995249994 368461643 611511287 521782433 498208743 926764438 402630188 38056651 852432590 696461415 988457967 787723217 803350832 628911036 136659795 970989155 79262241 543182357 659917454 662154740 47047962 823944953 72624249 253976890 113848438 251258735 183812371 543070386 689346549 452609669 129679870 239195929 334944571 674990541 883040001 506173428 246857810 569965019 577114756 102958601 930050596 53430472 641729047 367396324 83397890 604906162 190482667 862810707 66068256 452581946 722378327 673659114 741446934 458662660 224643156 340557440 70811232 143907386 123071490 428354992 386140639 32894730 269287969 692028249 482610775 651758883 38882713 320475935 99820271 207568700 130943986 178267112 477487028 999342990 178370012 83109983 979413013 844784724 15521705 147265396 818211688 13867602 778288078 490788057 349808484 795055947 360875878 8490375 899234981 808291978 337045679 133018679 573679404 657830746 895058826 2395114 571141852 317247886 263484415 527715426 209329150 304740346 459527351 962366118 114289598 721904375 535312768 565744002 259998379 255394531 877129165 702856708 916368699 58941087 200402227 705956865 128252485 148303887 289031662 784945806 705907077 225329310 395288922 224985223 501250075 865294263 595638393 851372299 912409868 565012813 156672628 595593725 261375936 399504468 568486674 871331973 563188866 720743237 350175042 785641869 645026051 739135134 196137367 83315269 712970456 839788896 544694471 209794720 447554551 69428623 919653932 243858389 722945342 636634294 330194499 508978910 644519660 280624736 234203439 623685372 428144422 10018464 915682614 238920753 371224691 210633354 171052355 759522244 600182337 89486519 623327075 236328641 856987486 739710917 357379912 834833526 967805055 921647317 953674441 95644408 359182012 946848780 511000160 804709788 460211730 641453842 387180458 469811582 588312544 857619350 222028267 185470973 591799146 397176775 177913479 715350845 497445466 369227484 312129418 793539235 108553530 819541902 437197857 610253661 869400570 222050457 728827167 14876888 78072944 811057983 466314617 740918600 709087955 186436036 493312202 631346211 784185408 311676403 409111504 236314278 901856566 501860759 594725613 84772943 499073049 800508163 649170087 340152161 626370482 396442507 831457320 298461027 454084525 705246217 364044734 748412321 298315545 972800345 950081884 994799017 224089324 303400157 265599768 542274512 310870141 647375097 733278123 920660395 525630984 529506200 11612916 551294102 395474734 874533029 706422901 70487600 456063858 182928531 126907348 229666013 240354492 535104726 311263068 510681667 403507674 798897256 520897145 942174669 156303610 410919493 176572992 532436267 883762738 232956911 139703268 562803920 784179705 59329002 778912066 350673523 679594923 882820673 577008982 178669967 630955016 542419199 60743876 356124642 778922933 931048119 636447312 612106225 263615929 212818685 835007334 989975939 280953346 701866731 821557907 295985186 422325726 352465309 917315593 431005085 758645378 88301237 599375391 376280713 55986055 337175767 83345871 499378363 226081639 556628014 115087671 768875471 923944964 100785382 955276825 909175205 661912866 878363568 476818010 60917982 15877864 8262721 480670342 947211107 750834276 762322386 960750667 864385247 562512388 101092258 660550393 631278400 213096477 567429999 358701577 469091642 221580135 807760385 884832659 34005188 651243390 699361184 682167510 177122712 748880227 633408664 132068020 45991351 457924090 825881020 295212083 649808867 636058250 628915936 227734781 201157156 783880000 517590366 612781536 341312580 999110059 13386898 941080911 244397139 206357825 70520414 552525792 509612323 389627353 804535719 675797708 98232524 248918064 894613206 381061235 947359530 816694372 76201559 251877589 860353114 215413883 780441373 293112857 708258625 57618141 802925852 647529226 692092933 50425046 427584974 225273237 41355409 386001686 955130031 44859724 141477653 525621808 852530113 232271846 576294020 302430494 75689993 507970492 217029909 529733563 610896912 671069774 671203523 768689480 406373474 350628028 102771149 54439144 755247634 901231694 899109686 392469027 66422069 864437997 261759814 716231015 640758114 771610023 262452231 408771714 664167993 492416303 668861385 52857129 346628569 298943578 930495902 802549621 517986663 810629795 720019934 344282721 50306958 212177575 567415461 225626189 871375098 838204586 914565200 398971262 322739420 940444945 655008772 314880155 991021417 90476262 899114023 765865778 178264667 51140696 909801189 143692337 379012462 793151287 944261292 619443821 177598180 847696764 125573808 206918430 253773314 576737727 354366312 576650849 242441105 975595455 574485775 206208949 453445213 489724126 208229412 542454910 245795257 457018530 121317354 686126214 340536826 32716598 253932777 928686711 294984439 785411558 796801387 453748322 631359120 358411687 741336576 126268475 799814948 21892492 599224314 994003546 981869593 560505170 799133170 697238011 121752151 607981525 21105217 875183551 972912845 673912729 759742856 895185961 930572011 502099266 582009128 389130274 198447399 451964956 217316811 897665910 68615032 689679508 134282201 917975893 138022366 51815100 295939588 79291090 29787864 102484683 177575869 13114727 463135212 64004507 464067516 167344496 674189859 201827626 794066556 848230571 92970633 940334361 454254780 829774526 17036977 463483184 708091903 567146929 810058032 755194328 557307149 308713072 780275742 383250591 902240880 952102218 330119064 866103480 701678328 49796725 280099392 561524600 348464695 315282055 176869307 589102298 861746950 755771646 722598194 948622332 122327038 49135802 463647186 347803552 990036992 823968894 961968460 595328684 408633518 528314226 24518741 625017002 186344687 611193764 653962535 181088841 97444207 701732994 819874815 638273498 684530972 579357537 427582365 367568851 538342314 69105146 791315399 254676816 253606416 448988903 143266246 641383565 746416393 205097002 694948070 815392621 542653332 620667815 260092667 523768822 748065141 760165798 557593815 691952339 989425586 771866962 607434453 934245841 282022678 309722428 474553169 663165538 679340209 270689240 100600109 463425053 612735061 821277694 774871630 788707131 900962587 338087275 862827037 996703004 956796380 539088190 497815559 656939712 248372665 670849659 571829757 551566159 868003476 823638667 952819445 147948690 761329556 454546362 340862823 421060983 740074917 479129528 462652368 842760336 474266614 361494553 292926259 186038932 348083833 701378773 967518099 439021789 375403110 23364808 667755641 836085225 223042232 194370099 685889396 276731354 720101550 78451513 14339733 230002422 730710092 877685859 125064431 904031783 422246103 295277853 383303965 249349499 805722461 759282742 43411388 98191525 187247915 257017444 841438188 685494138 50314325 683903678 275492819 697534070 251508785 896282432 428451610 130213173 392489436 622230346 446627694 838690554 409673907 409061921 848457984 97699627 168062171 243052909 301218566 120360914 3204539 720756154 222018616 994811934 51346557 704696055 658195795 856805088 335580816 542571769 584742297 69513999 438248488 966899193 338235215 534577732 651338941 789308690 52454974 89290046 154609032 362332356 498836019 87701600 874005513 388653428 706476416 357063726 912447620 992280553 608942456 866446292 500455550 255134673 32270070 185181599 119099205 761612346 529590487 762151809 287835750 351289369 791159419 56557457 132013621 30024390 469208648 928210057 801586248 303064702 318045223 706242118 929624060 574173408 878407685 68506188 87675631 573076337 242927700 469387840 250733444 823511576 977572999 867225708 474936674 601777058 97711001 718538302 29375989 600763455 143268999 796170440 867021036 156996611 376095953 936551746 30872249 451871078 547014909 839731588 503634196 736073157 564122388 898893965 352466808 567655390 560145187 281778431 672930213 241723480 822139836 855396767 737599004 670075449 920918130 369377242 203127462 785260910 405501537 346393147 548922062 509495110 786215075 925915382 368331362 737034999 741600987 73626209 652507126 448886296 540126127 40969077 111321440 436004133 136954182 77272145 497032765 831086591 169072590 68270775 894082667 176096873 764980216 249609870 427388557 969297548 119094138 736146526 795653259 854696308 895245708 623190999 862055951 739590032 854748012 378495562 663374600 780130614 837969114 446235438 224302635 373624604 774925980 501366941 289941357 785776352 436782843 300843476 263734410 249596802 633002053 719699894 936337794 140394469 30384969 687434058 51736854 17786705 272116702 278395449 568679759 729255924 661232476 203500881 169590776 384773468 796784416 703892740 251058975 398479102 198229773 215283177 694523800 821010611 844280838 200207162 624611194 934123318 833383541 830755669 840863903 313627303 807367879 578469436 244867880 368122122 407876078 704645652 740433912 349317321 244559326 765076393 681655092 446239022 54641680 276899049 230784201 627613930 319828481 415663973 577840358 831131281 765653940 869243091 898025597 268802844 561031724 392577422 209059271 181215845 47421427 716722964 435934909 368978350 133818263 22913671 595147679 168322587 688990247 472720173 834174321 865945907 779945402 969857777 70019193 452818275 700777960 880222431 917070531 987311227 714679375 256842667 948523165 326360622 290994447 503340587 575850779 608984726 496282958 867807704 133758100 530865327 392609718 680385362 526431011 443853528 660051698 521831129 495295271 893049173 554284596 293900500 346606019 255676111 287174578 60474958 846724447 723942610 653110052 577710964 422892069 841982541 946817096 547180056 371052164 325023254 2718047 292779569 198389169 671624036 337821613 465216601 755643425 289154131 480653820 45982286 267560465 423592035 162701082 835748721 87081982 32606969 874926678 8280394 111829805 67223005 362376199 715708418 775171620 163156923 443643397 322525415 70096687 41326754 144916014 233913067 618562780 282054280 523384034 722216230 143137407 172354499 49085832 881812304 679778479 942351249 413701383 694508104 142525895 63607441 852620877 740336783 849265766 822669128 310758092 906469581 754423279 415113886 546715896 790120011 201919242 735567966 631961802 887111544 399771169 653968825 659092032 758144101 157638628 346371523 893589467 201197384 493757381 780980725 286330143 293480189 420443773 882072234 59639062 389388160 309407877 33958818 397736142 648282740 907160222 195800193 230438870 193029535 89731146 283142481 213125317 600356203 332562000 314880764 331942835 179972455 625319228 539453907 838358206 116153029 550518236 100412426 759214215 155941593 992777668 673957433 823941298 492915104 157743051 315446236 854059114 724609078 607273100 741876180 283654362 787960671 421418726 903191781 559289269 679486463 972765821 693762102 24003502 685400482 836334134 395754964 485414145 361483509 384138431 101616942 497431017 296129610 320087812 651609498 226041127 270863385 484813499 583412431 666092162 350521721 841897178 197258601 615782721 221704875 623153691 861712233 151063731 374569360 562853247 375188658 371328167 400522797 252281032 132663181 823084532 728000302 231060733 609722662 587432691 119994465 256975594 409841164 41873919 654034743 124904349 181513909 36456956 500520262 721031402 518950904 931830990 203012297 302056936 424541073 509113821 176964894 747863410 107759776 321151127 504378695 941001384 849049642 381276398 440163946 582014827 767874455 476978134 649669713 832436452 144083762 791503305 286581739 329190397 407682220 193719619 454886857 220148198 971880858 208939333 916134562 510414482 801615346 396382678 658095055 279800631 278814866 844299389 568893903 78170834 493337017 369221833 640416965 214068897 39060364 389864649 340987125 472672935 824632466 438931348 56660810 930487851 487401017 639995843 363941331 413637177 198932815 790013938 220003394 518167071 899566217 434409794 437636204 29808625 586238719 352137178 143359179 382178567 555290798 29239137 295903487 401819258 148794101 568158086 487135304 92368298 125095192 293468793 864918030 459010234 648714433 874792303 900800090 101603090 773080186 323006753 114027610 673687005 907052595 526513741 537028321 988557449 786198978 286073396 528935140 251460425 295812958 165013787 747114494 916646806 955404324 710102218 787298541 375972522 201278099 698260240 20840466 748810243 926186255 558037564 549170165 272937446 571207265 255391653 230084031 471472602 95217717 179199012 136654271 616532265 725011354 824014485 412311526 169444194 564971910 801666138 106820682 156659930 927821648 389746647 551255975 602484006 106942772 258744567 246993881 411312546 262508243 501249446 114581091 436377581 804732336 98566740 135922923 78386283 648253364 714208888 289087931 182887106 906407850 600950539 894312002 373927005 50104260 787181321 976382353 531410668 363966484 97334772 874989279 148215522 178578196 80989776 372068358 912194038 79210015 287239720 129820675 420837794 968384501 928793992 293195129 468969383 21443387 23893248 258422063 325347975 109729016 724106792 655526029 806915082 719554842 274252822 938562595 341778362 95109871 337224169 471452707 964677478 837749676 679017794 158515938 39925667 675130602 214113990 428728155 592509510 515239203 971377309 114376619 634051819 310994489 897504502 338614166 819293041 787786224 215176833 775141633 430955132 643735663 644523763 120120950 676020722 785584324 692488582 90624931 501557119 30636893 789283190 591127003 303319825 632144527 582995077 222818963 898701148 635307282 647117687 568601574 294736470 931824258 164785303 820072722 10124220 654564832 347046961 704754425 709224844 571221008 551555862 461909665 896855177 146270809 24294171 347708340 271140539 964580584 93831577 302892801 344312300 888236876 991129071 388958457 157121579 65021179 177168379 217204275 544137293 362956748 570043557 545263080 272614503 670357116 336463957 394018935 173202517 466989353 309687160 942332898 888633911 927994842 447958782 860689488 525999854 619754740 762876127 117463689 839224483 709009350 298611345 670195837 446378817 982655231 629682068 666979773 625318646 819757362 265459686 965654016 850409654 534079321 37241999 685491104 835804856 608430927 41633815 349194266 324510455 765427797 9073931 200236690 489077682 788796302 321500284 171156557 914820076 543381122 418309759 319644468 445562349 269605279 247191726 669750359 284319167 488344243 845167781 284668008 323385265 913465203 314220166 763640380 440778456 121714168 307714934 840686926 493967241 280002365 993062429 580979772 243049953 157864354 550463274 208641352 73935933 691070316 393514957 190477016 915274690 5739842 944203835 330497014 980921046 48877234 501698094 213090512 505119653 98822826 877792610 518855481 542994077 714038783 148069401 114687270 729780978 422367721 16134552 953835315 540409115 286002309 522255528 229429532 683080019 89255250 232509462 380858948 66977817 379221940 635927859 994270257 376803504 452094325 221865044 677880077 204214175 416512319 209024339 477460007 461227827 387169059 496892428 695394416 537618424 748093717 174798049 307532031 462854980 535571309 293535031 162172813 784590764 856195943 11141111 782281978 509498765 637828004 533962766 922098630 846797700 17349287 134602989 215656601 503822070 149629273 42543881 337224891 649604233 204205446 78902876 640181404 341549737 19163230 772362978 975083598 923232772 49133301 356592413 552208390 832958990 260148418 504165010 883286686 957411710 429118500 967296074 876359702 169750223 930554072 230528338 365480975 426047680 240182916 979361595 757852238 736873685 140823344 14365338 902740287 383861715 208907720 729863561 121619568 995429448 201146011 853002788 226073361 787945728 99280863 970644749 281822843 260936081 159807018 35060713 78070438 493423825 839133946 286305249 910681265 934647642 25926447 670506018 832047965 240361997 505017740 77178973 542028178 535252620 629750073 460221768 972244698 249104830 984129604 963777306 364740065 903359054 677141019 765057043 179187451 298795821 783330835 934090994 418798750 306038796 142732261 813246333 801115107 635125219 540532267 567728381 687573769 606501741 947986664 517735103 125079538 178909097 691916797 878283924 640514725 144564315 532916661 819122001 913443786 559287432 233229114 131396944 217271601 297431806 200813853 158928110 354554955 505873098 840581586 305805067 678159023 302575039 938750513 10954125 140077719 596618998 954875383 650719197 691034464 27797832 669137475 691596648 705680398 501351894 457149465 703974943 689022917 437207170 173201634 88829687 354203729 403809907 980035306 836548202 511813279 420994197 93909473 452394741 663148866 618883606 602866011 31058840 986525935 520211179 753349968 206986329 204757761 726653001 901189788 71316673 903812598 645606188 290900352 120502365 788602863 44369107 737879071 137082174 855042868 891434305 544145154 168466553 339312302 328944062 117904789 841897128 827317356 664162133 7153319 334188648 288228894 987240276 727175918 707538649 346718621 63952846 239263105 662287905 226752865 537598492 882441308 118089705 704325385 390541656 944768735 295932382 615813591 858711264 915187791 40640561 966529329 601160409 928571476 279443480 524278562 439867562 629165946 933428299 659750102 333573500 779681200 500160903 315499809 29826753 793606347 75708175 391432953 796720298 41414404 405993254 939018744 634393775 885122934 257795990 318863579 674453003 918738593 347117612 562860549 935747646 299182314 252975929 187458045 875703177 305090840 364416019 778310635 864562037 760261337 401083794 24174623 453154125 479844667 548229267 906508939 886982303 267557171 375378552 998060868 788593598 372613145 171729831 430265604 422329411 992329258 888527879 599509419 211523976 128514309 299491206 63245497 354622764 371852847 126403733 648461270 43494802 123996559 87605930 478150475 444275809 581348338 597729981 413910150 894227717 258615688 758846411 3232410 754305837 394151013 189784406 831826108 558456139 774521601 293251556 509455047 131507991 741646521 798509948 265727929 40063500 532981323 223798828 179083316 853034986 786798174 326869125 363124478 322689842 570049016 689011229 464764801 657195437 915294982 455947788 818705484 294392550 221066967 710042991 740087696 54666411 73069217 988048361 466185123 204171664 417962491 925165597 250166145 509566315 273934689 784564789 812446022 7969241 756661428 880514654 575182517 100035256 737726903 908353354 195765684 19879083 199173779 414375084 304041166 130545561 117819988 310334399 908956591 159898926 64643433 213664192 675189676 982621529 409181736 338652271 300764216 453814476 797609799 389301394 255057264 156165504 877111908 496875123 155683984 210608430 819734655 803561565 770636412 491864022 293820027 367698210 620457528 10213948 54515104 174463640 797262192 302431846 542196252 710767127 922831601 388636192 601448317 369097981 892332846 375435128 853730616 137352490 81281724 606320450 709596454 265276292 475617494 491098516 718845954 51424372 572266969 945092683 570081260 925145192 332555721 84593541 591375593 587963983 203425995 621571109 458902368 605639712 966416297 204807251 18398366 789450579 96634961 832283641 950297939 535662950 885446742 888100679 702239251 631125081 938608494 682752303 264386007 802254642 286215154 258105321 199925369 394784379 74590049 594375537 573590843 98159295 361755869 524644868 769649985 228891408 464501164 284001959 221900818 308531076 600823224 670060448 358476315 658089907 981579792 684617467 164449068 575862587 677766501 849296134 182356216 139612220 52407950 655892693 905050522 508450781 353557252 7599807 282910731 392011461 450364774 771053278 416043181 777372066 803094007 22100371 834396611 865191846 573142811 389796353 785991158 538321668 492222941 479745677 974901970 516121976 828962924 473309028 194076486 441808572 385094810 271600885 162378792 820251412 166539356 462310515 755779759 599039427 861987404 777341524 856049911 881403796 32386602 576263892 129124992 502048594 339715415 325522547 336397487 587623503 768193368 227355251 683398476 104150753 675889753 914959195 361841923 592634080 891874215 168327543 913521635 655583786 879717941 137098069 977268194 255041824 190939416 37021769 988466006 159642918 646280203 608301290 329783165 201969958 438176236 873649043 251570422 725373966 713934653 125801187 826442822 759835981 227747492 881924669 833521237 154920282 980270443 236187721 848184046 829466669 784896 889315185 898763074 324425668 735113334 572397669 583389798 184041120 338592515 105903767 792780240 614710853 238576256 25881792 583061470 688996797 229786860 862802265 504955983 28334614 332539881 395848483 497711303 180761311 400920382 842868640 993734992 261575855 299730771 962818455 833551060 398003615 999936952 118543764 109989796 525573067 393321886 405105253 514689524 978539988 682223196 509298078 877437020 216719712 914698219 6518806 378476120 455815065 518765419 939265640 450800841 639998378 300238236 573906803 616648819 796269382 332084582 200876762 212589693 729583905 813075025 717863813 786586356 807403380 12901133 607740958 359041351 652568189 320269804 918235541 591217356 684589309 315367267 89940893 844310842 213559992 486788749 752362796 683378477 179196664 521405864 502074111 190462630 684534539 201816725 4166164 975822728 920304832 226734428 970813997 975101980 516406510 360846502 983814228 85965198 996260846 334220865 387076946 195951213 874531356 958007712 391618102 321520431 280154201 359799897 617044692 166043819 302471820 350245541 359900227 440848029 61608476 21498851 184034654 642917413 817211000 671295253 964303684 232916040 238497167 601878881 706525145 935856750 632850520 764769425 791594563 563426018 421256524 244234643 136282989 488472405 596942055 120772859 431182471 511131484 609568298 231160700 963170692 959683309 413592860 694843507 597647770 995366118 746770756 178375772 519184326 619456902 166790193 181619034 641808709 70120690 698179059 956459955 555830812 139614642 331408799 305084498 650260882 945260337 198526414 637385028 384051376 12147264 767270686 945721915 815875272 123848083 545171632 511701774 999690731 368329794 68377768 993367607 170733425 849608266 511488177 163502419 333356661 210541322 871491190 585191846 740912727 532512710 531578410 591514261 189881144 199743016 957457665 999320617 497785473 204930746 591832501 395343251 359128412 314256236 684953858 175401378 547041081 255984660 431865385 816391502 652536395 776472297 972732785 201303601 589587977 438424840 661182625 936890633 341730733 302194416 736075144 944238648 68431032 148900613 416703094 51014212 197420908 47886864 286722240 979595351 444859217 494460349 539897151 555544767 213815216 190295835 391379153 503482735 509445147 183546144 849228503 184800893 662980835 250382115 301007286 671486626 31992224 271597920 766913366 487183293 208278958 251798392 847641510 390406992 77427882 932437742 370371862 226452737 499523832 92817835 873017627 742766875 625641536 442823802 784216238 895815435 646370797 682607501 356343501 450180067 86487981 94852342 460112633 556723930 628324852 703740207 248458167 933182409 679073400 73585555 665907471 30181807 849855158 64332514 308028688 730071343 331934828 58266561 809064010 718737677 643822621 65621303 644530258 855840437 687265680 816470322 385849409 785345204 79323729 661409536 366975286 875803964 196029487 627611094 778783951 191177381 777741756 23481677 731332020 646518758 246233809 334837727 28811277 754512672 400126215 438450542 705005062 759189012 844520510 724932030 956569682 351335591 425338650 527739638 506743461 331762533 19021697 862903844 658300985 876880892 100499742 753516982 318746698 939644860 244872673 418660865 629034650 199879710 988862589 994682813 258397678 7652666 34724073 572663942 474699918 736619087 7191264 743268189 48639689 174115903 408454241 164650790 740033391 883485712 359074863 366965032 969463893 866016108 388592209 186339216 570718421 131543841 442769555 873665518 841060939 893431203 491187460 669663669 636939417 37047173 562114679 406823615 171254947 432335364 302284546 17229256 323335892 568935804 850233985 498606830 723355032 320628720 733699348 816880184 127695328 47888262 20941212 949644299 363782561 420903689 340560450 986728374 449070677 125058150 935176945 372883432 817398136 440621359 667875799 720948532 279520524 863547675 842304488 284186260 120864790 681175172 368945499 371359203 191040286 532190439 410471979 247226978 344463539 944453479 618789527 427459380 124969957 993051979 786695074 267477473 594743497 822499964 672358803 224358615 299512569 414850056 96722038 709901796 269718545 270158498 839413914 968523965 927655987 65316639 549752082 285578619 852603524 53303034 134399028 403144985 502210989 222959313 796952092 989882871 153424474 351859429 88328490 942274138 567441854 757274014 637159040 994206441 822597134 680572421 403129477 569936690 801517825 174382153 337267556 549818403 170563159 435344443 441308046 517755537 29424719 443666897 135526452 871467956 979266606 556824486 822554573 315264937 424463039 599439224 104865430 192236015 662259918 624479913 977944333 411465706 781306796 120433855 561523830 292257124 926526894 304602085 824544598 113932551 413097646 605441896 932767738 505416932 466655880 646854202 792261361 790348015 787251102 137744753 187007886 873029504 888752469 566777545 958684263 387297747 967068822 76308254 744355289 841476745 666478670 188465396 663230081 68989989 827103214 618199791 108268996 764874128 264849387 919290459 484729928 930698902 471500351 333860773 370779769 760375399 175427302 33055455 752184069 427801111 23069282 291182656 665012576 38600477 843665976 761488546 299872833 530051032 944718193 894084611 449637923 280900101 75386650 321259012 659761093 760483658 364123332 383278701 213594282 427569071 504504580 566404519 193895834 169260576 372857844 180034880 643873567 21199596 594511281 482731115 945418249 362683977 54031579 703688829 112297451 184244429 873939224 155331441 942324123 302675958 680956304 988929125 388158390 857968292 380265330 300140059 546080537 508203930 219857006 170166649 476954985 20612608 41099578 588137481 493641613 966628324 501434894 115958906 147420206 339882676 767663911 779312925 583554110 133662661 277768519 576646760 506845550 658245840 250349107 549703031 775468214 447413871 212684084 313183366 428527313 8664741 563628951 723105144 438961854 914793811 329718061 595919955 119654464 799994564 587658444 880273346 912364639 758240290 376136907 730235282 202578917 195999742 114869642 244596533 58050018 570810060 678702056 781752898 775882281 933372260 208700363 726069490 894779345 121844099 657958556 788637861 221056948 506035272 338713032 573945947 327078643 141299895 556266304 210094908 215190384 269638201 125854714 886535441 864212050 227427098 34126445 29339848 887808133 560107786 542421785 922683123 649456951 180542365 812826877 301104713 117972060 590507211 587261983 626075172 647323947 838558064 790775816 338128130 814892192 508390861 607995973 387362053 45204472 483275269 93226215 121483379 52774711 808441505 779184388 89478710 94903205 605309197 647029556 964389468 187938380 325034520 463512084 293603480 738592892 611276920 969348294 229490879 997008968 101325636 860980591 366226253 487782663 476867704 278710200 593543646 283292115 998262132 683105614 683433909 528935949 312646013 235000931 96672312 958233559 396466235 113392682 186213745 496328344 614236730 384526686 461097615 40816508 63766889 328920764 647672931 581157362 433371037 970456452 780313060 860203052 976732943 34101244 322483371 269257634 207416538 177863149 472169335 286534031 131594622 652343588 498499243 358357875 382947680 786716146 56618187 557492111 47046983 916256173 704941315 25701228 538996961 861233965 516894624 690348628 137152828 56165199 638828180 529449943 294749517 287775094 673840630 527073352 474225260 115191301 228411008 105319742 540039382 185565414 10336783 482061844 725524010 986556422 919661095 827759208 247534573 332671446 261684845 356734111 124421126 992427980 559109419 406565984 325135170 464586464 840399823 709043477 475890641 861182479 353470828 36562029 225387975 946689756 791812919 131605213 51839900 333348298 56687371 539692570 827763885 35290851 258833894 781878688 832629688 182045236 340278890 59650862 339757924 421325902 862444893 366244168 748724407 86937799 174935593 887662516 529926046 376591031 334506332 331473405 32906088 172858684 639633193 63102451 528718155 828690934 665728998 291591209 450317022 888609163 896714380 529422966 633738397 738814500 391941434 333047925 764417641 984991214 564829106 183554565 710243333 284485019 779206107 870980553 479384474 911739614 299861053 313328552 20286004 757991667 375495816 99891022 181502530 983849748 130632717 96452266 580529690 740508421 102830147 180949614 297412210 939468169 830102340 348217490 376557800 846446314 198802509 465055442 860506236 420329845 344300609 781139243 147739153 486578683 673422375 48392290 396529391 533504082 960747944 953161341 53905732 588646866 370551186 164551495 72221854 164632025 8404055 787067600 440471154 790882375 297462926 534259179 719121561 586494979 49907569 990222511 696572366 194770804 130700638 574794487 706154033 616655112 205669975 549503202 721461703 624266160 992026241 825470291 842239735 445355362 577844905 711618674 373052174 931529110 312256698 914266153 465160892 696212426 404080200 143703719 76080277 240045566 428441864 443692257 39510418 310588217 784937813 934161676 381117837 212069890 93421741 45308196 827017672 683844327 527523378 231691113 921525607 45623034 329323306 726141661 192814065 289413710 951604096 193902023 629489107 529968254 676267072 565666866 802409181 457509159 703944734 783753327 219544258 976529514 789994480 558481807 107515293 86754667 869725488 656188905 791695463 319261908 420104315 949398938 502639490 928445778 444847124 603563264 186225969 99897879 375808609 256496958 985985565 978240343 767130221 534111932 488823250 609752267 841127525 133916068 16264511 438479921 476682779 284238950 761055034 967125449 374060934 212085812 50999546 777173722 692933952 734182279 817821851 381167659 302356743 893942936 774867357 802099850 549848124 926463464 78620005 106477385 124292711 419559609 956522427 158564027 860901809 881740690 40361803 656858812 505081192 967744190 740869668 618499879 968859262 566831310 60824124 137730653 131400203 961810707 228753897 790609348 892972999 200309797 490103401 429530182 949001873 858179678 76335195 525485774 710266090 372773472 632433732 384103631 195644794 214992267 904628492 711158972 611628426 615792263 271741054 260226193 825984905 440255425 619365323 182502473 591359368 567909861 437954056 393662053 458373565 295366249 619675819 114229867 872238852 330774019 179345426 746391909 271491417 727996205 949940732 388062302 591831135 288167592 548225549 876051177 398631900 202686965 280808015 511045018 179858491 189507038 368823724 238679178 24011016 72393451 417617013 790728151 821919608 235223022 386937054 836140065 254080734 296131192 755188095 508727567 205293879 158665057 533213652 272565192 493386143 105596740 931623102 41783163 521765082 153762048 676985601 23576023 899893708 303463992 535128004 541400979 229955073 555096020 99330324 223996647 626117158 785062014 535338080 565287953 309235341 577269030 311785726 686198738 286020014 99929983 811944613 619972590 880733856 548128383 612078577 687996848 675483044 321636067 844712163 179270755 248966811 341900712 933382494 491127770 186315659 557594259 891609003 168384233 414962974 224486059 298630902 748054505 797881634 708041401 553982926 468985144 576928010 384570831 762113705 922666423 728086123 199053758 50717790 269648714 148052864 637308830 845258921 348414812 904685991 951428170 107834538 589803864 689402850 763755233 640163686 80468785 242535255 110505287 786359365 397255643 947335120 657902753 998192018 600835023 444255292 961172445 389637886 371712907 442201900 199222824 297427486 625798160 305690967 820090229 33859304 141778786 453999126 327721725 700448314 816396 885410280 966278585 859937875 621470873 286771440 880295146 703230808 599604252 519340402 790815378 638953425 399370921 820464730 680454136 871585577 852179673 381109684 767897128 934305329 524792138 169659701 371803249 293559709 849352477 438759089 358105829 63568517 802494071 846235810 101998300 191348454 401046784 112502952 230111089 792741407 547187815 956456963 975086595 703249268 462352091 391079963 781490358 480091791 174471059 108545273 464548080 52905466 719898952 344991691 422336988 739983270 262492854 435592036 200245994 296860518 709926687 132551353 308258893 670219637 72010439 677994341 33282428 327443692 638803833 867574822 670382001 619548237 671013120 111443805 304461421 777262587 708522415 288868242 707978226 696753343 438918362 997689326 532510663 687330373 337228123 370767040 597765944 469536156 71444494 441122809 766213588 605572538 743526996 609672623 146198509 509516278 264937108 77125278 428244763 415538828 684420277 582334114 635507897 349393693 275681446 701786942 970794599 545495852 927074519 133894680 949008518 605628578 90929341 130977658 168650943 649505354 909879121 586241747 973532285 550029398 701603730 416725300 990503278 763221208 590863614 571177940 684806150 452184650 452292637 576323725 356505083 219704327 190211319 104897628 610525386 360855247 433332120 370686948 968119345 871846727 226588307 764089324 709663923 323913846 799943548 500379100 646937623 779555402 433788269 284294212 413370345 504602129 160349570 635332438 48810488 796201728 672989021 654736231 248055510 59631280 55526818 126925682 582588507 513479579 646773372 613276053 457914403 19988900 882246679 958252945 539897867 497227916 728773923 73971534 902532280 401490558 991882072 861708629 448131600 26595460 768702444 958237012 991843774 245444367 974700574 47014046 390983602 922302579 592169903 664104104 263975583 269596008 524627300 598972301 96854140 379017098 788441990 430949515 10628356 594739162 249149025 262575236 9503286 89000252 738394312 439809150 615780565 748071671 838037647 865162275 592016616 764578104 367977232 163334722 679126075 6148495 384861095 426767180 718102237 676206959 732210230 957380568 778666912 767255730 62302626 899560223 861556893 26132 435928659 181093248 537088429 352849843 249530040 834555645 827960048 453705622 772482497 630777277 189239114 503995938 840811875 296431240 335393505 509787814 134636312 216528206 6199201 353894865 90931804 724770208 341888440 870807094 624059185 583089973 68846618 519627983 501539996 64346727 386965246 655405431 826463525 92052660 353795678 781785455 335076187 7721277 235100795 262912986 685075022 683965770 522188376 62890560 551738899 862561475 3248186 213475087 320494660 204682937 59664430 561375765 372028029 88530907 270857859 901068552 901972704 466860289 670484043 127092734 334412434 439164837 457841119 2086389 920724540 551090277 635000664 155453260 194986635 553855875 62047511 311140424 635558064 644087653 544445501 28943760 593514208 906397973 357752627 643713202 321346773 3381441 447933476 145650844 232511563 488525884 554667902 429959203 808320388 523405180 1889909 218596991 160876485 507306266 733658496 369658317 8365526 685246165 676121306 515509644 67764358 342531087 681310466 244713761 894332709 995282510 829662523 931930707 142684169 804973500 283589645 531301839 157605641 359599528 854341570 904433573 941718533 135351043 996354794 188857289 784870748 772405988 262190808 827277459 646783092 317283077 275632162 92032319 145106485 895502915 713956644 762626670 142498190 46445857 776130686 611199651 501130735 325509702 701536658 270964423 265336782 951806714 167497991 269185702 213138722 271743405 325961 73501040 639964651 9844849 540983558 197062713 923371176 645499 624770994 180667512 932005087 252871077 897158148 27124876 803450776 526517999 43374199 46357554 970688994 661758714 848881098 813322512 820901709 667354507 455737728 444654894 961106031 780489486 323893857 837818744 281740640 181398801 337737975 624809021 423018557 290782916 97845266 768300467 845775272 519657856 860361541 82345072 680332614 351798589 740550502 979518962 824394816 166692634 318385426 673521433 357431235 762691545 501396774 117727400 315720576 502577759 502269767 609852871 14369324 398678073 57741403 482875524 705490433 223206930 450706702 883675213 817945915 100134462 324109390 459365495 315110045 219852083 229489616 440310971 575585257 47170058 227073161 124631475 942503019 627934466 874928437 697519970 313465711 331892222 568574675 589314985 546891462 274372354 248129318 161073363 646881094 499594937 347483958 137159178 731254599 952321266 185129933 790743007 433416486 160334110 957121531 826847942 681536965 864756948 128162195 55689623 787598089 79102030 25047467 425349135 914474075 299953385 804759840 760444749 491106600 440166825 577066767 149712469 222240609 860724146 937787229 569657488 38738940 227722448 311954737 933506634 479719281 459603440 754064245 525189939 425004093 19512741 378403672 621037279 341969762 206015652 218043086 29984070 953714405 951723592 233092878 697963844 867359311 865801999 394841875 419058970 176964397 52741402 611025949 897573099 517288336 611212977 931736621 553165632 473042062 349120701 596834444 100026757 31026879 747760461 582792772 376208009 165075648 74532882 495216293 707453698 337384884 716315874 232423874 808073735 318172094 371482168 798970097 262904724 108060808 210842034 921329999 631066377 982170047 592389778 294456378 759994283 667287444 816473662 967584213 250176802 180444476 166829249 334474119 469992954 699319665 467220295 74058876 611471394 714116336 499745956 464845859 976329071 990802169 454606286 877711022 22648346 975424978 631222367 528977813 140834622 431766852 678511380 117579795 710810459 884805916 16561744 842853799 809804502 524616620 534382746 543152277 528880758 63203911 718298394 327888995 781121513 812864968 302813216 447995996 363679805 304724236 326379934 142000656 522954343 265980275 163902889 427895250 720087488 213499235 600768763 394710329 628066946 980270789 758751092 584295327 86409807 421192582 950863509 484241061 901918379 940204567 219806723 761479341 121207165 656339438 188840970 281447775 354789266 114241027 763874327 948171813 188995866 3348820 925967165 621722798 597830697 775679841 207301809 516965742 120541495 562382512 890465358 394217501 282047905 586557770 4503314 402141236 754394662 927770940 55127967 311357299 618215786 605346584 240758459 595811422 958531190 175267441 714061264 940564667 952107830 235618 260894573 120203285 712848121 328965640 869192643 282743868 472467701 843885315 65306920 577611203 239700673 592634873 516045976 117578369 194274521 917546772 124178479 457538065 598157086 136429183 633237936 29293137 647206227 673869036 347858177 433610215 569137569 418213393 654107821 670695607 896345364 466777382 546429024 713176686 454715931 305298281 415347055 89656571 383509260 750289562 526139726 49724688 847440029 423551359 892848663 828600485 833565292 944319585 19276554 578931574 656693113 558596493 607825671 815211392 856943783 619008981 615618325 36032904 344017214 577626380 970973919 709115796 169741164 684471950 201194290 99586927 27715775 9584053 809860225 287076137 844748460 176354917 514185569 428621205 950389516 437419905 600721165 915914442 868242586 549155187 336627683 408220835 22443382 374031016 641083876 597171007 889824677 140001810 106836792 938222465 700235150 563200420 513294504 956923792 871564926 437064410 704694306 795311960 678962981 788714798 634555193 421907720 765097495 886089380 150142371 702232467 561052749 111270975 868134841 332905263 587287457 830952585 324637946 478281688 581859157 659145231 389369480 809293774 771209869 64149987 499332521 612757522 516052176 233898521 216790087 117227246 458649227 459247690 166577009 894615146 534347150 88794132 115725784 510837975 825992589 692133271 653894739 191722824 904104608 237604345 971326555 41275412 50628035 107267555 857353871 322122582 846965591 187809283 733087538 664563053 803089823 904216456 885018792 380043132 344000836 424500393 650892285 936995307 294446034 763039518 532827485 745887972 658032184 206985893 28173981 619398359 785258316 874706815 159403441 957051638 961338949 325604080 79657268 304245690 144530751 705116098 545005283 497068380 70729146 118562498 477511714 300473949 399003420 348921666 676543093 842627070 56621354 773586326 598508040 549214408 383977619 36461975 66459176 230884102 298738021 284990243 573640136 279234886 768034198 199530138 63796221 707498204 573412220 376535907 199499394 854732895 964478549 397177445 187717173 58792490 849043648 495311502 721867160 391988444 92181826 381651792 246073169 324654041 249950915 435535647 412231850 930761158 463119630 305555956 278321681 830945552 452696916 235623373 850674073 496818790 716482218 826670378 946811256 713692987 358705286 85511058 458280583 270510149 817841478 843403276 636274373 763863553 101417641 115029926 41012692 867538220 800114771 265374194 47957371 606287179 37496398 932611460 420266018 288859940 273778564 806390901 324326233 361491267 405521478 352454371 201876561 669653622 530351304 886763887 683666529 311089746 120578466 166148029 870008194 825709995 18326608 927185655 901158100 386502943 782920627 227907659 22961431 865767821 932729487 461894504 251485491 878668950 270841867 1639173 11766448 110396707 407915572 698912603 694625855 832147934 285504121 110742694 629543471 676945335 902649392 827042215 446462712 453764704 900913424 768356901 79086516 926855890 523772341 746230631 93144737 338728390 699176992 560818875 807288736 556978749 582529076 16293363 308878521 732639737 212497978 592821731 92470933 141323777 597786974 522862308 866025218 437660961 979399215 497170772 602680691 345073767 838640931 96627220 700448126 972629416 98426129 582461704 419302236 218662393 519096757 279844763 986709612 23262774 768463919 246161208 266814384 71252862 967521668 680153554 958331982 679532468 366026012 599813725 675626512 296774656 74587458 726617426 927896037 712373580 472714663 210302767 43000926 332167368 822637536 956849397 391316017 12625511 841276899 161468585 884825274 125507936 675658894 758241747 91674229 109002413 517637152 761858049 850634629 817946511 226356414 728656709 171326000 894631944 500206832 453609139 792872289 316881759 194328097 273472741 797408037 44795040 478945570 56594551 826427182 269987610 382184615 617278602 601313107 197546719 90320328 445797701 137360910 172368199 424176770 626302543 141294844 357256045 303558708 229592919 771829601 219769008 795862562 731603597 561834146 962140468 238424566 18308902 959524552 154740319 76383802 275922395 296179972 909520220 119134943 939350890 673573413 308347291 13224376 111432468 20960035 27450703 226848512 625777949 863115160 515744750 212582352 667622736 418206786 484135093 453184170 704006008 674526083 752372514 241449457 975508456 12440033 804531576 247641710 250398708 330718854 612644158 38958029 830631030 371535808 530921920 513449757 295405642 442759042 606189197 916620116 777482450 51376610 272170999 261282249 11054194 315654553 625843094 79932088 487410965 378080390 241089733 571468738 852374182 32219179 423246115 120026218 851667352 474029614 292835604 73042073 913141087 66660058 696910910 577786650 363773685 876682140 394087436 584258591 354945366 484781958 741324334 166453178 538002436 9654735 969207575 260627045 142860163 120594512 170327166 215254395 202370014 655609865 941661662 850779580 237782304 359580570 481074422 359666125 635597276 986910154 109716041 487293109 421747622 323958276 731966878 786539618 660939160 62830805 539115649 542266402 991267534 255001199 32185537 6974762 826891498 502050090 233329392 336624915 618236561 585250301 548260582 324477527 3429355 678512393 527844414 64252633 484183847 540871183 204661976 128551514 197185269 145752308 20485973 729229061 162768650 755558980 691071390 51101668 876832415 413603245 377565022 430776168 456946931 429494911 351605891 972082149 888704453 733909043 77608385 434455059 593674714 158650081 703952143 520395662 475343741 457496520 281843239 489240407 399284985 816691146 907878154 683449426 364036897 605202413 831700602 474680262 298595274 812109275 180240511 459429856 15913547 608089699 830982371 76116016 773820419 336654838 784209846 740572713 211156179 928049450 139556298 694799781 547576224 474838331 184554295 144851296 24745683 945964165 766793177 590638456 354738392 487193867 168154061 9079284 736179362 179948275 61694968 333972281 878360102 367530248 753908352 190322838 901429979 875279159 828282704 992258234 433002048 472865554 130161305 526486584 443006550 940198992 906198860 762570762 169861154 233498443 660447648 882872331 134353965 875168128 553581970 236287868 599440644 699384851 871210336 322800512 486588855 120754248 988048397 222276511 510152798 309325323 729525729 839812679 167043215 981219433 203537638 825664838 560696810 994970133 261562220 799680594 802463886 906065892 715597957 179720065 199742880 818127697 721010826 625524689 411705803 863248634 727401876 793379745 574335931 139791648 599841283 541642550 243677345 739071531 220212475 738998583 784076466 734505252 32284898 628558642 450032040 323743802 477778404 825740309 38825279 59980094 392991855 229954229 211090361 862802470 547759543 598450250 459054171 777138573 656833587 13696753 303138798 586028337 369313310 918729257 530337599 426760308 578607607 313662295 341668255 928332509 916300545 11459138 523853667 396178580 455047620 708657047 407020133 524628713 253328010 509329254 53789313 113571021 636469219 473900963 20386329 586489175 63813409 514181798 301663890 956653120 424811741 695954347 466110165 530210407 671425904 127003987 439091662 663926351 607366011 265322017 85416176 628273820 299363423 994448126 123404464 752746138 23095494 976032694 129843974 510144694 264345368 335139193 838663663 843827970 527176711 714106715 41141741 622157237 359263492 373321940 364773509 621246889 834400455 767771200 445521088 895432412 365122507 929304927 550027179 676742895 866762959 150957526 999276247 506517930 460213590 85215661 765313753 869746038 204349992 247087568 408933323 642553313 537061327 660192910 317477833 155191838 609167643 129326621 490559861 947428738 727782302 377028371 65648244 352647176 689565745 433424110 894786543 726784718 556335981 921420430 956444435 670505622 811094067 246886582 140744593 702800454 649529893 126552718 37313566 449466216 293704746 457056804 949727988 590043819 429778670 818291430 201120848 662431328 305765215 405063721 757386482 22121213 998370609 18625446 201664160 699540382 648438107 596472823 976774307 925937279 386982040 418950943 543048776 387934083 878281704 605431039 26627936 555740848 549493004 531882466 259823296 413721265 903149837 830632178 611957442 88834899 172428469 625730752 851275202 419330056 264529684 709327296 297200291 321726567 574537213 141664970 791714632 611977897 666256518 955821467 915993370 205295150 606901132 723925842 495686536 457166326 243535404 793700595 470341251 536595753 750897227 389263335 772200702 146472848 911937808 754605690 834546548 138823705 218725732 910500444 228084833 162880342 258402425 1635105 347834056 247816703 487035456 628591809 921516716 161092459 584155633 171069976 183512471 888511003 369971335 885570407 185614102 98604592 834840897 867710673 223654202 791022576 830741027 686515423 351279384 722893381 455645299 85298429 106597706 524947261 593187132 503380986 842961005 680725643 755731406 399255180 266362785 775114245 123012668 892970954 480463628 652310564 992719324 639507376 59692631 409386119 860277195 422177182 677727535 518099056 840473959 1205977 833570757 278928197 502739155 674039561 712752975 342399760 846831990 660846778 976205957 446997760 214666876 366733787 626416164 227692006 631001939 82167873 127920494 543273657 918389296 873664549 807479977 721995538 506218632 690082978 898939804 216936880 704383383 366296120 95693333 713828598 94771932 155154252 828821093 374978408 691900571 660296358 48710625 560729650 204632154 697503217 510896995 602298785 488633700 520208446 455741384 336434599 215723849 623156353 457690736 573860955 866468956 636131859 20821441 914952311 94976563 101583662 757827492 425545177 66314795 197220212 815628806 734804482 895677922 960866921 437542233 403448986 8627643 30837236 744154384 240607210 363982173 422158562 77752358 125550944 94999092 34852707 597711768 954064911 452366319 608345483 245813990 310301484 810796288 222888402 135753878 829891218 929958687 216770965 213632689 509410623 310495688 885556627 654376261 502814165 451383480 779976304 678253793 389984538 743459955 507188533 775335708 521990776 272003265 684663246 724013326 780580989 300490029 54335883 12092884 78953308 671985029 867257247 729086225 737393515 575333981 309032868 208458600 498368931 840780172 964014613 498927363 261844003 627031212 531364051 389783055 60380845 756618654 457395105 702737213 35134760 151647492 202033832 886046275 967670812 220816070 375216372 20470873 470540089 206250638 813159668 313484477 10948048 302827595 317520638 964168495 799689048 439315122 391975368 874321013 990025707 995490232 532744432 420149464 316762822 659382553 788044150 109263014 437896396 874488533 421963837 376911022 446531332 547929517 77549197 680443079 175285527 869121962 90026644 828034121 620066259 971342999 668425696 320086162 533810602 787159682 991844326 981693314 416453427 209561663 534329983 96833535 391117736 827390437 200151654 204758642 905520999 418590543 220574651 809023305 82069106 404204187 258034819 523674995 712902895 400694447 339854629 639052007 400767912 280972719 545688814 442112797 610167435 969351560 803497102 90856339 491147051 350741609 825487001 3635785 60333373 680273732 941113864 519989829 784555804 699756114 800545461 843429392 640233030 587363724 375687650 677235768 666704349 440838451 226729139 98857932 296095527 806079048 659621551 98001123 851293199 316747028 594038851 387805461 94993825 437012386 143161663 583350784 697976977 414072896 504867159 706492868 471324085 383267330 533314723 847792520 618921095 979385151 22990879 209579507 910246308 444846098 28017196 454648755 518139727 49082074 288256269 513895930 398992366 74153146 14247275 553966331 169526924 841245210 36051666 369349746 527718230 650399524 913575473 282322457 831214110 786997320 189643358 414553652 621401819 506030776 291881104 851972102 258856487 434971884 840882403 476878425 624795072 917914400 581396183 97078779 684841735 593282001 757851090 236908603 3820932 381381700 884361625 598215536 930542432 385532159 167885019 811013490 651152361 429836366 388101030 231474207 907068946 170944703 884981232 588136920 508325104 234909606 838821391 506235393 113342014 230821786 38271809 325254020 884858074 23577846 410520102 526505807 352296773 220854361 647161664 125921489 404878887 812064038 50812282 997383297 725660362 660543493 213331614 236192343 854302106 950318432 330646493 301701201 6723243 6735335 220873292 351611632 335400499 752109837 696841057 423631800 696186635 550283656 756046202 31801267 35842866 495146965 221573718 847348207 948759114 682222257 975510937 403856379 416166425 930961825 161453901 582325870 195961098 482263403 875888220 788718944 528303785 770969243 576697623 339448047 38155819 332660223 313418162 591151036 774095075 627084587 936719045 910967659 64334030 14592758 992029644 597842215 200244488 617510395 393275816 988485147 104887381 9160985 702725405 472615418 849885081 489988084 893009746 58029432 199589984 705940337 196336212 195869902 711921495 510783038 393191314 398799930 507006161 672955720 12951650 223937148 585499971 675844674 610788987 246772571 923543496 256594981 562364537 688585246 183599261 545398698 153736797 164790804 748948390 515224018 928311306 847401228 183843560 810421855 268082633 903009245 560846605 918056024 739047110 740410592 748475875 763601545 967662992 819930737 528178397 39601664 647215261 964796273 517179280 183020177 880289988 254852039 132085815 663177043 992984001 321499866 393108016 372757281 66108596 573383705 846801533 998632731 645920418 276312435 354505796 704730402 841117427 5373919 573127503 52979295 854490610 609566678 920797325 148658108 949495633 535622100 167057551 317339753 638882466 341106394 299435020 767196249 639261150 382802671 826006109 531393730 453879778 495945626 639035905 491680417 724580589 805452906 712235803 842737460 962108196 160044398 374688751 879253118 46157071 599882173 826962281 30708166 251504665 605240304 943348629 394879512 138518291 771278499 731017768 829180098 302954161 858953976 86901494 456244185 396633099 590114067 977046649 163723954 511375646 354877087 812595281 265894505 471732041 258084167 881634239 199325277 114134480 280113982 727089192 605358257 73662045 311059896 758145432 764894413 889521018 63334254 197656892 452301276 660491544 870584606 275444711 346618188 34637579 358197769 575933582 879256912 140862859 237158004 463682764 125120353 38294452 366749735 13057887 909717689 367788039 40504561 495107241 963438806 151507687 989870369 826213167 666872318 896185629 229455887 451671582 294116789 994926677 415731345 338027969 480853320 242627998 754780038 315853324 930526789 642449390 508856911 175334676 980635393 595939484 568362833 489846677 143333137 135556580 630942836 724575083 132923345 53815143 169888167 404365849 411938528 507568808 77399897 537545029 397000354 676382096 829116674 888874809 99935933 274482922 262374296 708353892 386903708 717183720 604598810 622852311 401146351 521031580 985686537 698616521 838109993 521072512 330336234 124774676 795607041 177027055 313962437 99058357 988067313 531451305 619812265 140777039 893898426 384562003 386184230 984152233 866495710 158445556 750381265 946296108 248711717 485470074 199592643 342829670 506532889 567845171 133649690 239773321 334745225 632934996 940465015 540752364 691376138 372863094 321316991 821766025 534647409 41144339 426688090 348132734 850988890 844726030 425065783 188043148 958180517 907621672 577970118 140282267 368303347 569649292 566106556 349361716 809693229 570159684 501699155 710866693 588294142 88645313 900960455 193282401 647201876 917656663 520357594 783514813 954160611 578766270 88244560 968574260 549161121 956316306 694742132 520435716 958107723 566329300 719561362 153339919 704561375 358593640 523850363 969086043 726852896 727361429 284557828 24076434 781702934 356120456 904127622 790731139 86004363 19222481 983879520 300394911 455985038 113136099 915962481 924505981 599582964 880193944 81208478 981037654 680749778 157677484 559907410 989086857 517085956 653275709 676337657 572071961 601276330 640052562 377163908 591086378 79175590 751058257 421145576 557170823 585654559 94730630 996087198 877722143 895357952 794733731 830846757 338860420 255176825 179855674 735069308 746273898 871229309 830148165 326417064 578085166 764425027 591160735 1675828 428437837 139571142 738241161 790730668 593630184 680377669 344316966 194154017 60656711 336953027 363384830 11416488 242283090 617323144 476033151 507156443 502041882 448153758 166050679 829741142 39184718 450853204 317269148 814483771 474990022 773067711 831699972 335387567 150752252 295723572 531709613 168383578 982473870 215193296 46985462 71041515 220313534 806014448 642595108 597421970 75603442 533467833 283100126 621919108 815491636 289127313 574300850 611065723 908867762 878556324 649123982 304369459 60969791 286328928 317105735 664582382 885201 727182329 670886677 151828977 757282561 419902950 72216853 632925957 465734798 165944930 551996358 520271607 589046234 410017260 78614669 775905560 968777835 266070471 815967025 458710973 230630507 392486011 416674911 116775104 325416745 336974930 240695335 943614973 653817238 233820124 431561853 791237590 395159241 971804267 314450361 472333744 327337596 920250007 740230423 825328756 236130188 459820732 211105592 332815631 174148220 459185527 737672863 543335154 702081523 62711853 407097397 239025298 810912569 941036932 132700102 637576681 960155838 791448552 742019714 624082163 909053588 888056839 520509821 240407602 836955888 815005526 563858479 887305515 390750893 372082825 719038196 337283815 597436872 529560094 367279500 11320435 665012197 556635859 226160540 843793760 758043336 249538604 541872428 298271811 453892317 906907375 600403752 852081462 600985010 881751463 630345695 992001109 170855543 253391652 113734535 269255747 234826373 227662072 321853623 636774562 582730196 766182908 492993770 220040350 511826819 942055113 20373763 646843747 299035220 594540096 444722628 945740450 379084077 777199107 894247509 617471761 631839640 198612729 338521284 492833512 4931139 150425550 922864255 471766628 947818881 318344048 60092123 46508615 357674440 167056787 72630161 746771542 903800369 882449198 373225275 774321114 471175931 922090748 633089500 472891936 323205129 908813308 258639189 910073 179189087 38730738 922161137 795578682 914264488 468123619 338469594 407845693 939535027 762205853 786360481 49419103 284300785 221585709 433978298 98517120 948244729 65288550 997134589 529958534 292789253 787688033 149873703 687926490 630201458 895666935 252365911 844586217 183314244 908638281 384577681 953913508 693203359 385835577 920323646 565925632 236144463 713962990 427509162 674856055 288122177 45083220 662990981 88644998 571066376 542061722 404139107 679383341 652491353 856401586 613529404 511388530 652674447 826315220 85725676 925685726 838058024 19763963 334918324 701703166 684553285 455324518 531910583 842321379 828216878 906984729 945857406 74944675 255643340 817406809 313725301 136193750 353018414 724349236 779900523 200736025 922656261 864497143 634557718 22089358 788390951 346683829 889480845 234647898 609463567 881037255 14668492 741418790 311701595 916077895 369693491 959412639 751077709 336064403 750128392 819856118 957605195 437225168 121751024 972598369 483139680 515863653 980822650 488934552 28604344 68656508 679039636 785204313 772899880 405155716 710061076 253369572 405472419 791060657 339383600 688678527 716403910 169508474 829741318 343716595 216749901 169153563 957704725 930648077 41856155 554807569 293884610 61473310 592954167 328752544 46992853 116227708 714260553 269306704 623146233 505217535 319664161 279831916 972040511 324870020 61869745 972348802 531181467 715635822 283207182 927755750 923640678 446545184 303859954 459823150 792204506 528582532 565904701 621434807 369097113 61519751 699692656 214576159 275920167 788060058 543490608 523982793 739667819 920686899 617796297 424066652 138385714 176627530 396329384 893233988 800125612 351604956 516845536 996234288 763864045 811053420 636825766 395284882 191077229 944020861 138777557 847590690 893948553 668799769 305393771 626138203 633526784 705004621 242460426 472701693 137106038 139883946 466883704 541258121 172733172 563253958 513409567 338079688 50546022 530471609 115440270 627339589 269915420 645904033 333686774 705345998 201189705 808846878 524267181 952123895 61616007 342968790 409241519 906037654 331369553 511378930 232975128 557436488 277714312 69367455 442285227 220057579 574753007 621900943 599028302 178523426 137281199 147871093 426855052 585350613 795668948 207440524 55907601 905224622 326415053 562986257 583439154 525787804 796991984 678831812 447441507 728896340 341098995 469771372 113073342 657127883 574317172 172950608 359764355 408007613 389597811 143100094 971519890 820275497 327203539 312841863 490740723 43777747 491766492 660277121 600453710 766651585 279927484 549638916 956608371 967485631 75230209 392653422 263102420 88437979 277358112 254559135 99335686 2712041 131555058 899251581 983642948 73871360 548015410 592537714 257886188 728865530 596626688 708732649 386481663 77919992 731859041 133663700 551647653 508528860 222326204 617628457 538655655 968282318 461821022 197828704 104573427 900189368 50556151 735099127 72519196 7463626 394785307 326550254 825189848 608754678 556635843 856950604 518109056 870068853 118101193 140983448 296659603 207327296 225430895 476261728 783970867 509780887 700185049 489296053 886917030 608527230 801080206 692512941 904478934 827953211 263095547 868541664 368842962 672479194 146910192 230162668 265691723 547368617 349268513 584901874 180077080 336187324 673833382 953854998 217780146 727235434 582575483 88786690 991755704 22934478 894150145 508533347 265869933 771934023 646020987 984815467 96331317 772162296 625771666 154081870 379178012 998683464 473019602 702431941 189132878 38882404 577090346 379354766 276421280 112565944 903257712 163256809 563923718 368359802 32097243 519208988 206908443 389856543 851330439 311046129 235357596 283208676 751937269 53678643 618875629 651129414 30050696 867740724 885960082 35745674 759512840 25646154 44063159 849807926 577345059 705751118 453921961 617586838 784325863 448955419 781126491 763176248 382136138 421121557 985184482 188814704 555432354 648903583 437786873 872729557 393355053 809522595 300642942 441331394 772420235 686073615 34282483 691303126 478525502 400419154 582810110 103026036 484017457 206740195 600526313 245424452 714416430 18866619 469536291 717433008 894654310 88069589 848139964 5592680 43474670 242577845 715444717 907902942 171312444 989024478 819643534 541156811 550942382 63870043 886936734 71168680 337880835 338225975 339992000 605574966 822153183 531011845 365052344 54003447 815175500 21201496 985956593 610277042 528232500 728019276 118140666 350800627 139172584 875886588 275911940 327861384 258885532 209083657 72677478 761736965 897360616 204850714 888031002 641874241 987957832 612443734 83523645 334659031 356747421 387507947 77640850 698790310 865626795 396041099 713407232 26011218 716129177 372373226 689282320 774480576 208908660 563489089 876531056 741532574 487789483 714677454 457883762 799833048 462667156 178089042 667286669 705153828 651138278 87989649 375418587 790297208 563235901 414075350 240956826 203054734 668523418 207181420 800887467 642268775 856160992 621980454 135790102 70767045 98228312 177592024 582019716 708285359 367445806 931004891 364609475 142889201 454428657 143845517 30721862 824563865 288468759 394965967 713540259 895605371 761954167 886176645 699206163 55232430 968374477 84205849 399162613 563065101 1880121 68123641 877154891 128048567 426864832 787131925 882031419 67157392 963310026 738523746 673387407 506000830 814364066 381220185 54146102 618732332 31773690 70067576 32652225 932512010 383255140 358172608 401255654 750413643 249464537 356183093 256931073 495831845 611675702 400378466 258784398 103347605 343433914 661232594 31176624 548119000 467811978 263442584 891186862 192324083 894553646 494719432 267067504 852906285 795716369 789359611 606639878 883186832 986370564 808084431 518555681 723351915 183613883 169798245 568477592 371915218 396353358 417203169 330372581 67941660 591577786 335288814 834345638 366424165 436065630 852422199 866835228 163284234 107071103 603953903 39839919 439446319 319883716 284878154 120360295 593083964 141117370 911173122 232886389 96887643 8505937 181124563 297692840 414911484 205175645 291654654 161148153 817724498 367088918 923857610 720915199 544008148 954509976 500519422 931175291 778890173 923526756 31183721 285065934 382874507 642647261 964008795 39703934 859250051 667187404 615022377 962190005 630496044 655525341 911776684 315261634 505064912 727405344 145604034 277932949 405666046 573662088 675281612 501744455 347515146 919802991 260834607 732599952 255507852 533644304 595680467 907643727 739482077 513121292 34906023 686627078 93897117 39018982 88292379 85445980 567689520 182388103 533796260 210561689 702913084 675830202 986996539 107446317 140400172 30436529 572482014 59760937 908028592 364014206 943166734 434399428 678220347 180815771 50503504 848157911 193341572 542388067 841600172 706758754 279003909 844926614 922565425 593973765 754853247 258600921 572639087 207543431 417103988 380249140 162469627 872012627 948240812 349043602 151913199 456744694 70628017 644141380 11159655 684546467 905846098 342054526 4131589 23186863 135298084 571648217 331465069 256806932 73851644 342339279 944972234 785332978 412617078 515276355 909590087 504834058 800204145 8059126 796846487 960778049 103934353 651833107 4402542 538973475 381974972 768277412 901988614 779194206 535558557 588119322 156286363 674767682 477659429 143328201 228526319 751469128 567774980 672418921 861237703 990058632 740208436 81968278 195908715 178718529 415927663 550978897 985781546 854239061 790540212 299350910 154850004 561072074 320741574 545980516 54439742 703184970 550006445 765553200 712668098 656242084 196185395 480673906 161810364 370708553 384804455 714659997 414935310 456403663 664317726 979531403 677140637 130446962 439041901 39444728 502496465 175677326 346601264 806714370 121045529 391756326 559737479 662457776 498524517 169942112 532804691 361706088 969176234 454191879 465849533 259282294 819505506 564595720 675748272 973114252 707376393 96324853 54515546 942843708 639659425 107681157 750166191 274652544 966320175 231758354 54896614 497540659 905327931 183664665 805830906 150311062 382250836 409867454 961086506 910395340 292543882 235305285 170809465 223582045 426129906 556538266 552389166 870218679 722903078 264410314 828422998 630273192 732985794 886424968 192127549 546934758 473199848 286777513 225834489 911463303 602532029 876954536 588439775 154241161 503603690 761931555 623870731 350041931 729513755 111544667 135572189 917779986 663180163 246869688 512000375 140552069 48747863 179893827 465517376 804646706 898327630 412534827 581376611 260254727 299298856 27337281 35045713 761166553 190097700 596296827 609303355 544994528 436777096 154754932 405979289 519798329 52509980 308445418 43000741 539805283 238498223 131202111 991655136 974267075 268739985 836200186 588446093 545606944 335931671 380289347 824378929 430551079 281468443 371309162 718076698 314090472 298194042 563551584 980010708 442376279 240602260 863838012 211829941 343949772 712960462 532108727 306100050 60994435 818524947 748317104 332264200 885881885 740931919 450030506 163521140 209404445 632786931 867746377 562609915 399787628 687078772 884469977 511350595 196068566 822685132 567513031 60502968 520998539 558329592 848930597 151617800 238301855 825386872 441377578 793288359 588992650 509776593 825195696 736043340 23324328 85798926 609079733 510658930 652594361 287646779 66072538 351663576 21385826 264356073 903784679 410556930 977120171 90867374 302389573 712317109 815174528 598251425 569016962 126814335 448327216 989869026 398026705 99490860 649818609 61705744 488970375 22846290 465347418 974992849 132769439 622121670 286316519 533611598 95080247 746741541 243865720 78037171 953859345 591163213 765239250 506683060 699486483 333675744 817369372 446771459 431589575 269990088 645908068 448268763 401554652 639272877 421237016 175423352 62492067 702439041 248944269 893747356 605250962 110204661 576733308 948710156 356422597 416773121 624400768 79896081 262793336 181853792 444848025 844153592 159614350 406376209 558507179 697201554 614520589 735346647 102414592 897119925 933985696 935685562 856476610 944192185 833862932 881805701 473127810 734428667 107453659 150053957 541624500 248247133 19249804 960762832 17869360 161495236 94147169 913913148 128062899 691356057 585112503 644276067 51909212 444523337 361368465 124403046 203531055 176559557 926745878 578436391 624066453 804823555 710155791 292995533 608548826 516643451 243718506 987389508 849230254 984884650 47766969 682060218 795254437 220226194 521887156 287719972 537089207 748568376 551083187 734674103 13976768 425553701 706054452 298609775 629768449 48793062 794838875 450386059 512269725 7806348 894619501 467407630 243908381 305086253 996736084 597993792 303193325 942075233 579490846 11189292 283632604 232416965 884678270 615101727 916527264 59278972 843683658 551219759 630553168 27326121 62796539 165351602 527020776 645954294 916178224 794097090 607900617 611313424 432098603 175980736 50221110 686541608 740658258 204377550 632423383 157489779 935641263 58745940 749108538 891193771 275886961 267650939 197360717 161149325 376244585 446968501 639313126 238707545 289780622 710094387 524374843 521629525 560698233 761254765 265029226 385207626 956997610 788361118 485394674 744864005 562779969 774235206 690817848 879684311 527952389 163181990 8739844 624304662 70981985 425737031 478470401 460812186 235086242 469030003 934734656 778977857 544862394 313030331 632084917 37769067 692522176 132389487 672873401 784515966 314974318 174108457 690325382 63648867 175206818 947488835 438345918 371094535 863671261 422610779 438295781 189848795 815520967 173540054 574246882 145718357 108698281 466313819 725636226 972051309 927492337 851870036 561927413 113067297 257717938 640615280 456219983 40457457 128434977 191339812 681954312 587293539 371385369 227727397 605722237 563637888 284029080 613489135 435842413 422799445 858796864 539115585 992633724 639816563 773440727 426306975 822692787 189526384 43194567 184829903 817420286 931840356 892893598 736140892 7805357 504319597 723771791 456319255 462811635 923846187 934075120 631148688 601266282 692544836 83582138 294682785 864619406 582296545 465608972 789312740 845850941 824590384 349371304 124393272 23157565 62110944 498045045 667669056 843639222 830844328 77260283 197052899 637178292 871787968 526665706 136210381 363549606 599343717 649080723 658938861 731388898 865872730 878262381 417260789 523994911 507513698 778594962 921240798 687603961 507284167 583096639 226919777 41102960 290686934 645189464 197821566 983258217 893499233 482891233 102890233 207431211 35965243 3889286 555307224 115118052 269012671 10579476 575166950 748111138 198707530 380069117 807642676 912501082 832618685 803125721 288035987 988092517 123456508 466005983 210054426 27871998 622804337 374037360 756975014 711519557 125100937 852369037 350215253 292998463 33378613 638373212 993040906 249069395 883839595 845408935 68654317 241648334 365431971 819099228 791307496 926900320 259451739 37143566 725135403 84478109 263604884 401335154 149767592 810167934 967522642 48184035 349585815 992383453 785929247 725720543 472431604 403820028 854621064 640448392 54282492 249347071 900106911 148653348 181817780 408434541 673963383 865904286 972267106 359125683 723716524 340160258 221341457 883781025 993119960 308770052 550051346 597521387 777555743 43041658 437942902 863643049 852649892 322917854 656641684 247953879 83342097 959566541 727107721 323846358 688840724 531635338 522839219 774619369 962788828 424997756 202373174 482527417 192159904 195284139 447061367 518991314 300876312 580918343 957544099 703095075 913461762 565506593 106022441 320947586 817024158 525995568 57894204 551397926 785213235 930316046 966596690 60963627 826729608 501478009 159870375 852070930 48588651 585945554 624263099 235714110 458337582 42542241 254870480 142549879 854619173 416576783 410193517 233291371 95212073 259463786 411448797 557746984 624432408 558564261 247532721 755133348 731082578 754249685 794880058 984335925 683801662 15283893 730155792 464834585 300521667 720897315 309372814 70535664 190762959 341257121 669911635 442332220 433361620 220297428 508245698 290698728 728420422 384928265 869885827 427773630 334380574 620531115 470451456 931384815 447286362 193683406 995777513 695736976 508819834 473214632 986882480 28900375 817471749 532655378 918197006 754993890 965772802 756038923 316157564 152717488 255900031 218544693 185858235 907911461 151195918 487048278 412513100 896314955 600256323 995386329 744543993 143699724 461615159 606159946 706248266 890908089 945242120 569851102 544361489 179949702 56077142 532271337 82925023 230455307 774302664 21755493 124558988 719615429 149155973 538841201 818185395 951338642 189482172 212155856 528859955 410666297 773431324 745268582 494945199 208959712 632079196 376700095 523093775 959753108 30330037 827173000 401278973 523781829 163723874 553726228 133329257 755715014 281151783 515272408 335451910 961724497 439876295 276408559 190979530 75837698 377005197 264360342 564066418 938383831 583411140 104631985 64259067 785711286 311691327 344073285 973370922 293571047 234893010 358111484 140450822 943629462 924436950 184572580 793315928 935159122 30271401 167551152 201593906 982650513 664994092 94151861 210409317 874348330 635600963 948050158 513853193 565825241 448148569 130411705 981989369 576890046 897421017 211211544 41654100 591542238 720733110 996402481 767488766 223957921 889205732 309441743 406154780 575894610 2283996 104353502 586400668 376052131 766232092 143994866 250423467 437045030 271595941 948368577 889211196 339277524 282198651 576092836 144625288 271863178 943920169 792787995 334066569 946414471 956763706 266544966 202448765 656013040 968335041 447933548 140784745 927987277 948912338 717843064 104897428 754914569 673698054 549383031 984818695 805401077 575612923 414099739 711446292 787652037 820137682 578289467 742085324 332496273 228442032 602609745 816645255 363224406 765285437 764744186 479308128 780074099 616825896 462658938 716394167 493038637 938871712 678688309 42964141 430786091 462366172 367154231 831322283 295585018 802739605 760682669 39229915 812149898 846158215 126417002 689014189 859432623 523038964 760340579 501933140 14614945 113649184 756413491 5777735 935808636 538299094 6895768 213861312 715212225 876975329 641182708 266986816 329433555 559553684 962428620 556937225 611056507 505325379 934234189 760321442 470856293 714392520 532643010 366094167 888373153 484488447 696268319 73467063 530986018 569677385 145257082 607514644 498482498 228053005 586878092 591492358 144974140 537195059 632215092 23440617 380146097 629530791 311730420 301053786 561397796 1982428 558163058 675417277 742257790 251802438 785365752 655679162 88966026 398311391 609630197 278668476 865971066 106633891 994206330 729712753 347556960 719180052 748498366 141086797 72053430 608504758 404813723 628532742 273866711 832534676 335642382 668826393 638808195 933895609 133069498 937294148 284811615 549574072 694227302 493609226 905133427 603484197 955541115 436398642 144924330 615546394 767155847 281374280 419373653 867591859 944540604 788854555 912884648 483149714 902211185 937492285 481506876 229962075 870515616 557270663 91309708 35933753 832734567 753287826 939322488 411814488 792304007 25450814 9031108 514691177 185362920 380810031 589764250 429906465 955409683 584866891 984224772 896195257 261823158 690694205 144003699 623240559 390211108 628282101 323847227 279771140 337085650 977052454 689821204 235872573 769832667 495400647 626672027 23082339 871679357 87542163 578227662 533557442 911171482 181381513 660513172 779466797 115805240 632870764 521173555 981853560 461621506 373912387 627729880 711518205 123998404 229574362 246381587 133810456 634961906 632110144 940743768 20577451 204227362 134298695 978517630 789505435 446448013 428712200 756448068 318114385 481530770 378301020 347033287 625705785 504616756 600084067 357482254 458639174 957424791 158416385 212559487 792263788 831820422 824234332 891080294 917806629 862054128 368416864 34159989 605118445 548954983 336075579 42478142 40385478 96142240 354844897 622769083 700224693 878940149 221992841 848964551 736793411 282203110 211783981 899490723 851824636 602665619 246535694 313520242 155952627 957228868 56879919 155776444 855532861 416554466 266210517 69937647 811893617 620360571 409381645 881614041 679031343 911492801 684519974 727002160 378550677 428966027 136265011 662025226 33193163 72393299 116199050 306658661 200529529 209049271 658799175 136320672 479064908 553230329 137529546 525754880 206382709 846056575 584626484 765050925 322324009 584369491 718823407 113620658 151074 18208931 192255267 308104320 588735516 310536770 409382721 671053419 219002969 333287974 588361084 910758827 737152030 915806440 147918411 361146973 595585588 93721159 127208425 472449024 35692391 765106597 764216533 870988281 32572170 575274632 63218771 515629583 368841074 32213274 509326568 935546607 861053046 882674346 308913889 945073321 698464758 765334057 951546061 331590961 370952785 812209326 719108607 983387871 783188205 554121715 532061453 793866479 371073714 322470613 426781267 282605570 730445455 214749143 582430833 121991323 722693620 446081952 404730569 999580579 987154775 286871928 798901250 512439526 246354095 948340175 554894984 163772820 339701756 892283575 80568585 994475201 924947389 261884517 531075833 985953765 122745208 214001076 191283983 647677788 152902198 197357729 718063558 782595302 982471939 464654032 945332189 24050217 795444594 950759430 965785303 433836842 934309912 150054060 256549756 359577816 40056077 879103059 172480086 207066497 875450478 786378794 71214645 995485531 858331869 248134026 895797420 35461885 537448447 982907499 674386577 377153507 198054141 19680236 365729921 40730861 309498116 940557007 620844889 56963808 454323141 977289722 327166654 924486371 887527925 744572663 945109398 123533572 924976590 388506740 252558477 823182513 452084621 232262852 102648466 176053055 745532402 173716061 771317079 910889575 105091267 313688152 679711700 14548676 937738056 705478901 423160004 23909974 586899152 38687764 471509286 540209921 167615788 455674812 68910269 962765071 553601327 794623127 749886609 554851242 50788660 126867060 423926636 771430243 762627479 121379013 705829982 397739182 468958522 744909086 356465466 599640163 430905858 578597308 578540822 711459903 986337112 345309692 120914639 858826081 492663977 139633375 182535043 151808717 796143590 252525453 329374997 811976684 433612805 751799246 288771756 769668362 346221950 201127058 249126708 681011159 49265870 687126635 931006427 397489639 814807288 227211790 267732629 71180594 803518974 105068246 24969881 202775700 305239404 599209793 340767970 897627726 175024846 884030321 118509232 656562307 974686262 12310955 374239236 463259068 147462839 991018203 528892967 361593189 346502380 406657295 223776291 237667405 51637106 642107384 501647176 778455850 643738985 173754220 239178665 499908371 745290999 297963494 772767389 990103556 931882949 50374404 609765182 575088990 823064448 146645000 379555565 905779812 810080857 486114904 972690380 954720446 679450502 140506623 812716354 729602810 751699903 697402921 712633467 416406790 469116353 389180331 231713510 559737528 630399182 590000504 779280565 973399110 879329579 966414125 664570208 975045326 638004385 156918662 389247522 958762191 704627965 428670182 198269050 626388142 760695953 164395988 785045676 300979507 701294768 553110904 402397246 4026377 222535733 133260834 83606651 179139137 514101245 738098628 904208115 562206415 311464808 291877491 120621049 144920844 59219164 636483306 606635300 922528562 848209986 244309766 147856846 275917027 516390791 99659339 527063960 334178723 16349469 95643229 558453476 125963609 789095543 436832136 670686554 59893970 554890896 369808697 864359012 816474174 854273637 700473987 998475185 487312305 798052726 466367131 581149110 822683555 71228489 346816860 480594984 874429809 509725927 272121796 391744643 439592410 736319837 650624117 613471366 363658626 827631165 81957941 126155957 649688434 620712730 115522158 383453398 193141654 645825807 740362159 796484212 625775934 126101305 348624937 288845663 439712157 654440760 659352626 424996906 745870413 454009779 761855686 543337132 537590730 180294353 507399681 423027328 214290930 419957952 937474982 768862597 386294923 684244017 605275547 922258526 640124349 772117722 549901931 262999282 533481620 421942259 790892994 400669933 703696255 417326266 839231221 227262014 240172244 416431343 325666680 323775383 730683210 15799128 832806245 895556336 977345661 352290878 955776508 522750981 877598061 327826926 626038301 18174675 575045887 791057210 457113808 590509087 969441402 35895798 587713469 153976303 620572172 226012539 547093428 832309774 622722883 154380582 941950759 450926220 857200021 993729754 477668523 456006204 794680536 103964026 396233595 64515893 755759562 351094640 674480117 31427410 711589002 405037353 923002906 627893426 697476893 171132311 159213074 590064696 466727914 677371054 384703142 892212748 947049022 375946215 679899077 106510360 84513993 241086655 303814399 21206667 886877727 839113529 454944269 234764890 668586809 612103256 623530311 123404730 80410097 819493030 919027244 191842471 513198473 435361456 775677918 607542113 986830629 375872392 543576483 678628586 514018380 2886978 190481253 925885833 224664939 70557559 91621427 563219785 171317842 15982021 496981182 65966202 47759029 144715340 562339805 481540655 490983084 580713010 894894857 24321215 606988083 950801953 636718305 553179205 716232363 625396932 341110696 26162976 533122903 828788557 568112578 238312563 68337120 900354546 494119995 493490342 523280850 963595371 181505856 307367907 795337244 9574006 644377763 277285018 516984724 982572628 461228123 88489469 394543985 222981449 75843842 578431109 563978703 48585759 587105365 229916779 326865967 163123620 148187064 213700656 659794420 75875623 932826799 624093973 498466534 183361791 384884582 790644132 210405811 524764932 407763242 163894309 923923049 193619220 461428462 145229609 264892158 661197711 891007943 723482628 655983048 490190812 833507184 351772490 789358085 18593506 555582663 581338969 321040981 72933775 915534 569508559 10182458 8255317 488411307 889199376 92371359 671948456 507417896 123955905 725311822 564049793 632962100 538498128 663175032 522357726 537019360 770124905 564974898 723915839 845237858 636077698 952058354 68892203 244258965 646920016 630216214 79728297 205113464 494533968 368462173 468677320 169147307 446170431 134786924 29086231 973559797 148624546 887941706 290569005 108809664 50717247 900019428 792184866 324815515 891804322 39931274 526467860 835001783 936035994 709937776 977329316 815285867 253494201 924721198 931244662 590874289 264109783 310572097 976079285 699266982 458905231 621365127 453881228 668787213 319251392 396366535 90312622 963783885 195445261 840260903 609528014 892858735 94085214 902737588 295270184 907598497 850778973 250175198 185418999 870602421 578364922 421621496 949428988 943868962 91138536 106890428 480426750 28018690 446752285 940069574 501996612 513275027 330032982 543066900 69283357 92156342 211346064 487295884 964128344 248370547 387994512 893976182 858590156 206341235 218411868 403080958 815339730 743282821 167388864 200284595 10438597 21513497 941685451 120840971 352224649 484723144 778227023 318276061 812033538 996453066 123418980 76724709 349247128 157103998 483131877 497282627 288567993 852051686 701542385 746233340 430975063 293817896 686782827 904419960 402138214 690190094 512794491 55736322 14360927 266933895 545593612 599670348 196769216 599748900 753878859 612695272 400657546 752172955 709494830 875576783 891120578 613137736 988035307 681394654 167796976 937690791 322615420 105739605 340701091 547816411 664018978 524228694 54462442 216752427 586864607 324015980 623509212 369359743 82495738 26924545 640324370 3996903 29652607 113667302 627688744 942194964 732275645 533262543 969719359 54131677 210017990 593301204 175464574 784444860 961519346 524756722 102936972 316251215 745583964 52627080 476088600 809878231 962959715 751169243 191003474 236820668 584405803 590705554 665612655 118998535 342010394 557013818 126880808 704187366 175792475 566133187 20742203 557781803 123554910 836965121 889263849 322602702 1027926 183491372 439781495 986745959 782962617 247218528 654488749 809714868 755943108 157787166 193395546 715527705 646405621 787268041 843681485 348613915 619150735 602852138 553881693 105632996 737160473 916628973 232761059 330157507 976221663 385800482 582567739 228578217 869729648 599990204 749806279 326583980 281267742 827783957 208573931 865004935 875308929 775553896 821053074 444437016 968561908 786162262 170510503 148076001 40690711 115152226 862298781 126766729 881146187 272473717 942916584 666418264 877874745 745093722 432924034 681286334 135351884 160194883 209355367 949980364 108263218 573045058 882785817 176927161 733033310 736533713 599931164 618363230 886827145 488254283 898344827 817033403 981763629 350633328 137651522 637761648 694515721 185326053 111792897 186380100 383369376 775976370 745017424 991949986 874319289 371416258 162974277 611035927 483712224 251312230 152217087 674461910 933127140 898299346 222717215 840234548 316093783 475615391 478472266 608389675 517007121 971433800 172705704 623407323 588910254 385829805 431403880 325905925 903031307 233901458 652703290 862477711 937777101 852202273 89835475 494526978 475702234 142187364 183196525 357280527 674780125 244982988 437297732 300583430 739149254 668165549 270264858 773879389 556649544 870222527 509760435 564177455 807367002 400201119 660693338 153750714 789648567 82600267 578883931 196303072 7750237 737577642 599557255 522192295 88291090 137516290 885122227 766348473 881859802 258072704 875693880 959113957 493454210 666584244 610979189 625231516 409087257 7117586 160489800 558013556 374391409 977956210 312627097 196619177 734140322 429244560 66816208 331671703 440179848 270825100 532708698 238826817 449694016 326887788 25951271 409028045 542101679 469879190 99967791 168316166 155321083 321363030 542145000 106317017 877359632 894696542 951502290 940638424 702278684 415338048 226402539 557701306 56909331 986598646 553369147 473412825 656357931 362702427 678003786 125729970 667039841 703221680 553139621 600986473 429662451 26045464 154055517 253026882 887519972 597848347 110416775 752080169 819886204 443332903 451164093 62633771 666131397 557747722 956861339 604288251 307034383 655604602 91310915 433803630 327491948 57040781 219196378 437306879 135718709 277337921 277039624 882025292 871081603 399401717 654553724 386657174 531732919 650684654 723100262 201509189 624872946 50484692 234610171 504165730 386282909 525443378 595831541 939480092 342815459 582349817 297610000 706732868 919258162 261743357 297762958 20245200 588276414 582300534 955562676 897196891 323800318 421099393 432033867 690543779 100585261 914613405 117304864 87540235 168396746 528567855 19480452 200550167 690310680 776444414 95857868 928750066 321027231 997305527 520514514 54273515 722280873 644169834 395753074 771659251 344548294 440578315 65144590 610727713 869049928 934046962 421572875 940859182 851838920 625237339 933513554 394159354 991976095 977259751 633202384 486447365 137781102 476716569 191015158 727775734 450550167 537543130 394001977 511441176 513334209 568819702 584866451 453919960 308781655 897198493 975018496 267937096 472263178 855770083 698083074 539523231 239724619 851779648 881611038 200918967 963642834 29464336 30555485 223721102 565937434 459660819 733906636 569622725 210996962 507056367 351480060 936111140 617165997 664452009 214262402 351762708 106285891 886179632 865075576 163183395 513432366 114590674 632217594 576033668 92312382 74510789 94266538 294343564 949552390 435499424 55165741 408254262 579216220 153915615 801599148 867925920 779770588 684453474 810765396 679805324 717980774 933708526 184696278 525775840 346775452 974806442 37215208 761612838 396402021 990550692 886675649 49216269 171169901 317899082 1552545 233713894 4789666 520687857 163391559 441808936 674793656 49507154 539133305 882135020 484024998 823760136 541828992 392829041 492832807 355570707 767380393 977815449 559970875 59053143 793878469 432777578 54406819 538559006 407995561 253587599 248717416 518819474 557426863 878628565 875720788 26987588 960213044 823508398 800612727 513019816 743541784 810226353 762486180 283442070 206907457 829329944 451366385 195972043 743503896 36331328 448544571 84293478 925851914 521189165 925510303 510597995 316267784 856675587 664933890 680441155 397011719 99656846 126513803 92363066 529844097 966885051 589066531 515350784 269026547 117491229 476737788 592134185 756800605 759733609 52985351 32937133 111544261 593505274 57720700 809583976 11515572 983971917 690563158 300648091 818544311 971024006 877794772 996950633 377477599 648082154 75124730 336757083 968155457 283336291 790820366 976684765 902375287 186553599 397020443 984712127 947379998 125035121 727787121 18476724 230183766 191233679 938725923 35528918 249728069 690109394 554455431 692292640 796952468 892549081 209152442 264838643 374234864 625424358 226443802 625105298 840806538 962511711 320723146 713170085 180700056 303622734 930624305 566586810 609043154 771583458 449811579 690182335 569194741 458128620 264790038 250638730 35161412 255223907 212988471 235736145 664387586 610442208 702758995 929850418 691091193 505625635 953316262 87717292 750549494 240826252 232959407 860385060 541488458 431861922 788719282 798771042 701228619 757770896 957887541 859911697 455373777 208949155 621258115 515266114 516724921 158591949 792261164 736727273 94485093 371274533 417603203 720490847 449402170 520902245 596524063 329466846 37837090 478142315 505787994 308050440 568932360 540898232 509610709 110076257 461133918 4157172 254269938 311300560 220665241 95520616 661858136 953259042 41620660 484626562 554792563 345911431 867973289 484003669 157616370 919362323 67482875 182117142 220779847 710302782 141159984 183660448 391840042 282661221 849282639 541187569 810740759 347155271 993228134 52929195 714348491 553209480 57939974 549195924 932681931 551373873 652541381 935526166 864888029 645888046 184657851 875201727 593501580 622302671 520328453 678564290 681964200 55666759 290538822 922317429 406579396 748987696 794060577 424204753 594168759 623596294 193089728 491417077 469456667 126836135 619976272 221726884 268314321 247851225 969307778 939034562 240947067 550785732 334006540 150702042 70719233 669086836 231687462 192340635 729747725 266693208 861960206 670150998 575869327 822742214 477451140 163874690 652265273 235058293 292238926 262628153 533539843 283441921 867307702 626689976 992581544 478831978 885099271 200816611 147158568 257358485 348077587 438501566 526138436 372952010 623615920 669145589 425812997 141838132 245911350 335782997 931098934 749817956 821028867 31594576 374697957 57824975 340843511 953192062 12193510 652122699 414523896 41904150 866859600 27585430 802818671 169654649 115376126 892913871 40675274 601463464 783556623 811897339 610335480 719403977 150532454 746595201 647973872 604671910 193792042 909261486 35815466 732744237 484952647 149774386 367755556 676227825 968416748 298371745 51782878 947159463 530357772 953544948 811412062 638121642 992235229 394418437 978895918 718447992 940010587 800690198 281722073 798490419 322819270 415115595 611361137 393253154 110932255 735581227 45364748 218023725 279590831 637921571 21773378 945136227 318440065 608031235 2316721 905640824 858575331 793081983 106450041 146083647 554954473 529508527 994710977 338982197 792024042 908889999 144717360 466311158 616579329 804565888 252033140 279779269 271111821 930346181 78885311 114343177 48474545 541929991 656044100 481572554 180240597 805076178 409048511 59261240 719976995 83685397 822748138 749390884 951883787 595766950 646558473 173489029 114706367 520880572 440155231 769611765 877832632 505786739 155533494 331095346 179884079 886232396 17318620 752637597 710394276 502272682 787531296 306521534 297600347 582704981 840741081 691334334 749759962 689430523 104105695 123707627 47526253 393380010 553066000 997694776 207678626 556790104 508906701 805077690 764616397 681721435 216692346 990710060 542055045 912611057 119309313 240267628 395254821 215017402 254366800 736433660 816479308 183359288 908606678 267773826 266144350 625648726 817236490 196476744 72499456 628239070 564026340 743013820 105473183 586241026 845267042 812005105 386311146 307863252 337308165 657976605 391938644 42343117 484101201 918780697 397874323 319007818 17315408 800643300 575750948 717619466 349827344 45890080 785030340 220392626 989612576 681861267 729564920 807326537 623026711 945944744 540187782 445238716 557051662 346238956 393114618 499301979 628643104 311485841 101540898 397204826 848164081 24321774 496098450 503077713 846892580 430305788 302180897 4014525 831187940 847613915 532536170 644830076 385402716 193305419 369201484 376287573 708075583 242043699 575909739 779306094 846904129 988390686 984979629 402239188 322028187 761044921 1559997 61644279 765494411 74515799 364953995 399978282 624831442 746399853 765973449 881175079 947443764 591562774 780440944 295317386 807681275 841619599 757843257 617611089 440601461 520528316 795091493 820739426 221339505 733069730 39174646 374981637 602165190 884119787 275640243 360708710 459112141 780246885 632643112 40235284 380862178 269909635 841439331 68513413 764641510 394907610 258891321 634732432 309798592 107474341 2954431 31695345 372720087 190193474 454295761 59136712 298025370 837400499 989353358 907284250 870689272 229771294 411130585 641274447 957198312 823574606 281268186 320286386 523381219 758489903 814891387 803842037 199173733 323227477 815103724 992009130 744064111 773811062 578389536 410654667 618252808 206749931 271481934 707283250 809230007 830328372 463575664 389107746 700933643 449176945 645897671 805135036 481434644 364948201 687760469 990837643 474525671 565950343 701576033 539697657 96914461 292391256 787757559 104133335 813103956 28413966 984974693 483419865 884350637 408635264 163173312 712231703 290287692 105798696 169346653 774615950 101280732 47064995 985714776 986982301 774106888 493976373 362504976 5375625 40807939 162199106 202139305 693530105 831804417 577261270 197544584 984269434 717154235 537312798 552782811 919427580 944905200 943241453 898839567 212044883 971439070 946769464 564023128 717965239 889835469 503387546 78806316 308029764 878264196 918165969 262503112 256128891 331119314 219979583 341765546 36262591 468984327 208289898 340780053 398016473 444334200 962930812 579935632 652940917 157475070 197533635 803017575 135759779 721293943 801941554 161407272 421533270 808075332 160376287 154249512 463765480 962041546 140070275 881306876 441386644 192760305 198981373 127455232 192054779 280139688 213807055 589450195 137237920 897458271 966846367 606161113 804616556 417176971 197298872 959528120 101093930 652019237 678216326 339060955 695253516 698559275 450874909 242061554 247924004 3043358 661246131 545799536 561742828 624892803 188291618 523675148 327949247 795833698 448054631 772684353 687299421 441304010 402331942 49616333 853107563 613907787 990505507 553611574 5529841 827508090 165284810 598487104 766057434 306426736 350964904 872839288 642951543 113348684 819464943 377511341 226593020 657966508 230306038 933948017 957276162 944206392 40506295 344458396 546472708 383710744 145196880 165075913 572992994 882607480 706186114 432696280 966870112 581311243 425021493 488075114 463196328 196761733 611990514 192267368 841257412 876454176 849508967 399343741 255605797 302778904 597051623 300597143 146000927 316824879 290846439 840003690 623703658 860895530 214789763 334605549 272581283 858013265 438659830 664037594 784550856 17181427 881285925 280694322 275270848 992328160 510359061 296441271 280612049 547923693 669743985 227451249 6648872 859636596 226188805 650327338 531712085 709962449 389719621 67626226 604348108 112530150 463088327 480101275 78650725 110703767 793763012 769318205 909031132 769493071 996862619 505456564 878687570 13613178 157275215 515370781 886506698 178899465 535535108 979503197 330052013 867132657 642452613 324523418 317041478 88899244 668249025 670899903 356451399 584022710 604753738 401214460 23609667 751706897 8790229 642587716 328498993 401248961 439276220 453668814 16346607 205857873 586239615 275731605 278945469 404210765 974497086 184370904 750521022 916850118 439747137 939543450 22323066 407119569 317513585 69038883 153070943 308712712 913139676 928549757 437054011 530365959 630061620 378422520 130875332 771227632 974243665 447297702 629973520 906629096 966900906 318300383 614977053 776619672 48609504 230924223 132865098 480259756 197308468 302869923 566225116 39015767 51638028 361042352 330932859 898143438 995426418 770488396 124587698 228478152 684905620 493848995 142028402 546333957 12090181 39945251 52218511 328061892 46451835 268129024 954637377 254940234 930078927 876546225 114426789 330708322 198091264 380307313 725951546 684267480 515414384 465021887 787248485 151417085 171286181 769130206 57886445 610690342 551925194 313048406 801088895 399674925 820545579 15682417 186747179 376543726 539732156 530489791 889552357 880939723 369525395 746615186 991219205 357632553 90060650 364875139 545502919 986509041 373344798 580457963 691051724 221240336 253142322 541886827 894923928 526290679 473832781 980648292 45255954 127724059 606790071 719514240 711510534 664248182 440053984 245740839 918005414 277673732 324332762 794443275 64276997 713853255 801269722 865750173 723699611 676932548 225112251 758313365 840764868 744921988 104909690 168957806 121328192 325285780 555643323 701438695 372405429 577523077 456791875 831926147 857067816 457093100 91561084 902014986 717933704 470441699 78805236 904677126 378926883 679315079 241828318 522206023 559385391 54899064 610582671 551989343 359210819 835546972 649274626 18456359 920041691 667636571 63335509 824389688 183676631 791055524 182216010 706971251 684192252 328553191 803451079 405227898 992378737 997826266 378566742 681201204 995794756 181986485 432467109 451858765 274454243 664334517 583105543 493652403 662631843 298787228 783749874 609875226 672026941 548447535 753716863 902795385 601486412 636921527 584308974 498017931 169322192 575985025 973299231 507458639 449697965 508485982 579959833 6307721 574694445 423849764 777841542 21453119 503995002 289379626 713556021 424854076 175454245 183508944 6240664 85778832 428289954 234756597 605238084 979363085 614789065 238600063 703858035 651414476 252927063 723425239 373650309 895351975 879166059 206094442 804083322 495291068 471595273 800342825 604755322 735531504 540944794 229673225 967147085 860542313 788254314 353309316 881731043 206172179 273593641 772109847 847589582 951802141 456472427 630328514 45949891 429706361 684202792 138074251 670690333 668281183 931610940 465991419 817307226 37544138 261303784 482782111 35552412 436791801 261591887 995921032 824013608 291588336 217310714 163371212 777831658 705197301 221643605 286729987 1855472 741182227 598113840 178503114 152973803 522782362 729690430 824098371 838435505 592611229 211069849 457556115 939472573 437520754 37061948 844457059 975293357 412721974 405888392 899169632 158952643 261141574 362236352 979822012 322843493 536586951 776053132 773775530 630876574 754226208 728991610 262136037 712018586 670616955 107850616 406445866 823964462 351083591 966157660 593912505 384285773 525073592 531053404 740248536 323935124 263452742 839182998 748994128 867581375 307808810 872618377 498144750 561383729 169258468 233051290 259112195 904707697 24381880 552523921 282141925 17244327 965906219 521835801 4181100 656912419 404330379 273772355 333142133 19350743 198918757 796506115 824974947 420784856 543969805 660674226 389615769 396096737 798507033 602049930 408162049 162529999 278924262 960986157 151013768 355274278 522757394 92364831 782545055 976974474 417433088 866871111 844919228 988151879 585146455 572163698 258266583 478004427 256813955 231870928 416789485 841650470 885266739 588914037 888124801 221764241 201971673 31784409 392679190 581401316 957104429 507016281 603952310 243125021 814323370 36259764 942214254 69545440 244784656 873352846 570257103 917330930 163368928 980692464 666156399 567635133 345557475 828225478 825851238 369543888 442007460 355155808 520730066 103454812 999615729 863549425 557721171 821051319 533708894 13920531 289459599 901028829 278766529 100981570 798848431 285889770 174192311 2195036 518763744 768028321 216952606 926671399 727922132 137697512 777165721 339350219 763727934 515194954 972513296 822955348 4419930 959661684 889746989 131159601 68720226 102810808 900129759 423209400 614978842 211817101 76873179 857266336 365084229 734407180 647951382 595535493 241797677 590461045 188267596 979843175 298115871 801498792 980279421 475436331 506094572 315961261 634315114 748276761 322481258 10115372 994737436 24464220 163019761 881439733 649134942 364536965 610265567 181077114 935367230 734625033 11112468 880055120 321463440 101414078 94684535 930918322 441142891 929261666 293834863 839875070 281526185 816414228 938732394 185798197 373751403 97316313 4333401 179986047 145437076 285058072 475525170 983574949 847843657 749972510 596194157 638947734 689924983 334474395 507079304 958079970 609378893 541468708 340511107 979828290 967998653 212815791 445463397 661282062 496464640 766776601 890779829 675402693 111517455 159087011 161974785 573520265 908663082 796560497 651155035 570020768 930892885 100937994 342827990 147640308 649770710 206272475 249881101 983380372 521912505 301913268 356205725 319616305 597331020 776847689 108436391 31553954 455709859 662426034 131179599 650385504 331565589 266685163 567868735 865838091 882995389 727651157 458897700 193446627 827789050 154972979 363411760 661394767 326516719 527833902 131574167 483145818 809904644 863434450 731115538 278031409 241578851 481952526 443269727 646584486 374895739 926533304 390091454 347028912 650400385 620392711 449922678 868379625 128296938 275551767 647066190 418041614 131981043 240080233 957329684 705629315 524913177 458167392 840350234 592759756 570279073 715034820 745115059 817951509 50660113 445561155 528346043 311609772 119849397 886709227 984224780 239666305 511384859 566653106 537004298 307104940 143947927 886969326 473207320 184118247 550189248 555629277 933590561 180394768 299210737 913863711 951810064 416211625 123138761 258113079 512375639 584231256 940748459 366821901 419033196 770077287 130194495 508463982 865368904 861777477 949730287 632471435 264053222 397208323 346722923 431333750 772831946 562542807 316078886 127432360 958176119 379841692 991351510 638673790 90626808 959368273 824228855 52310967 657077848 728470422 930569033 467757304 801971498 944063538 442692174 697347400 93871618 276252815 848926157 957087124 738763001 738042940 674736722 361949228 940272685 94200938 875134635 174564164 663522366 967012464 764031596 368827252 833167571 780514888 950744172 248605753 337358099 821984527 874604358 585666161 898295852 766196104 268395481 254690019 851924432 628488858 789769673 789822133 296457395 144568270 43115003 207093236 369289998 586039250 29990685 151906320 163560735 91792120 248273948 929863260 873405863 327211447 589388971 699178130 283762794 808737577 444997059 686513486 479003315 658602380 839544861 886989454 768136141 501147842 245646522 791090744 610274699 977525968 501705052 41293972 399039169 598087266 200897290 572126414 805162952 945480518 346618512 800730998 412450046 820236524 667330300 631332607 885135172 800157421 303197218 339105347 993094270 958757761 677030681 841742589 129393175 214513159 753601724 408788045 268183418 575884673 747563051 796073784 393734810 140139285 941207367 451039014 58912875 68237965 880994617 546521186 515658086 919760088 743000299 460682398 346099209 673416327 62126989 96981356 146260309 674938960 17282322 321453254 369216846 896127375 830319792 737186694 789828479 462312128 596239204 808927727 540892019 160354310 561666668 526375458 883768125 64344488 600669131 225627306 457977329 912269966 838849224 486026481 10952744 347498696 589011055 145113544 125874816 462142983 968164366 581481443 458937370 874562082 394557881 812685915 464223003 266909587 401877192 366532906 103288619 370159608 50289748 721943986 140706809 245660818 14815677 153893175 544164276 633425609 64658726 487923552 338319763 477511846 525167095 896539834 667439695 623392087 951567195 516485941 623960740 83479470 964977856 499135141 641122772 436708515 260063833 277895490 97059875 722906574 191449503 823461928 418670428 16842733 680399820 574923224 786045770 606094692 644018782 101047989 802124864 445426360 606649242 756510600 270391186 688666899 51766023 125375485 568104473 914948292 754243567 653295908 36894900 514268604 704430561 406277616 37405377 461798929 46580018 377069499 487334056 514846334 298863479 683638976 953112144 621865185 898467852 989418656 585231784 351716541 99838608 73648350 40710432 253991350 456135015 225042787 459014701 101526551 935377975 208300794 441431496 656735567 513887339 407554517 576546544 550364271 193302963 353961990 798755107 173141678 525900930 649237511 543822057 788476901 209625231 905223987 691869770 354997524 870336340 786857546 623669074 721062107 841306258 715320817 560274068 994003969 851502283 786414896 377324452 500810225 774555079 976894962 28451228 879205176 498728720 652575624 319874456 444321289 225625717 415994662 74286906 884577977 308676235 739856997 948123430 997264963 691344167 794771904 296343943 676397252 317310949 949646615 115347081 648788992 468972196 236333614 76489948 771691996 629845512 331697455 2421304 84039906 651190263 35746596 494976467 646587072 45272605 100229246 910448364 236067529 952705128 256753553 750782788 856660594 316869516 894546709 27080608 828207574 894395263 908361895 774379080 575806515 672630782 383445318 919220619 957902955 690687239 278641622 9892921 849595268 391923549 985807264 228772391 78961960 449191176 214487760 663969455 720462886 152700882 627676406 582051117 170054383 673688010 798422406 744490883 724072473 956999109 116563544 787611286 475331808 763849688 461589032 746522318 47352224 137284575 727021847 445454490 703233628 379268090 607974696 245735658 672822586 201936138 104562884 38476723 587265285 796227385 89737014 514256495 179037098 683159663 896058672 630622874 930412731 480015069 799353157 645131318 115583983 923715446 320379500 679168072 610695584 863864433 351816835 797254488 920184651 582183881 489327818 763244533 327509524 668439485 249749092 818530607 539470143 810338640 901725914 291591451 862734008 775281354 422070423 651510099 844488588 966705717 452174700 838271859 923423342 277688288 981073678 423785885 578015283 438431968 478614419 832540918 36320342 621175178 432601593 606568999 2158965 734140411 920225439 560401885 720410578 30081680 166092746 915041097 844405202 816404590 350540322 104886432 379136641 208677371 89536306 581905308 437949453 717170531 76303339 49772537 757932103 721553684 587068193 296556025 70551333 436741698 987114509 503248609 396375874 369138020 710676169 906200441 220504157 212719285 906821847 937512080 645509590 945044148 552043931 200591222 796998964 889534116 265140956 566855297 528988321 64121101 562283847 603711368 931541356 661207609 788364012 72031851 547402374 700973751 174147519 820810633 53510406 722695132 5930008 475147335 249722533 615323197 681245491 830855568 250885187 885541431 410030001 711307344 417879136 511581799 642737686 661769720 419650979 40889394 704042825 447588605 741147991 417535038 842103062 15557977 373123049 549672695 602792623 104744201 730486635 280135435 421894951 131251853 847979028 650635246 583653366 668628331 665491646 360942167 634043256 193510059 962696039 496577729 619719021 659561308 981838768 990526443 38224251 422639374 109753697 897423705 174179239 458530391 984648419 505384912 323017952 248767311 958422468 246444510 208102260 295182355 318851895 699229264 258786713 765296453 414550161 70986425 34548198 904583818 831335373 84018162 474008023 568785675 153563145 775304852 397300300 455066101 903111175 882534272 182549514 811611897 833149101 946403416 595705912 571867852 931482501 646844931 763965156 334436264 181496638 420736813 617205116 730167241 801217065 769124548 105804117 743373298 728021181 225097340 898081320 866317797 629425171 368843596 42402960 976806126 689127018 285538799 895170189 933740633 487239588 735085924 977515523 658519031 221800904 499406703 106517820 530066078 714730366 816149781 5669218 636247206 431408278 258992420 716812038 549161068 197133441 622770345 773864092 665171154 630559958 517185911 100031228 680630205 320016847 822873255 887783907 96735382 337580745 994364178 240036464 270235338 581330632 183582681 21020583 901713994 982384368 417707230 145164017 871796748 392338189 506014024 333804698 358220424 427108876 273799683 752948306 280912443 416276608 18873405 102433709 724546087 47002910 619796459 987335331 318412881 55690561 512136770 696192016 555631170 680761702 515970110 351812149 940529031 536703409 358825246 187681077 904724529 412442727 766242533 547319193 99191126 369607794 713062107 113912013 762018190 24729568 440914955 860771233 593798518 916337252 355127747 415262920 695809073 493345748 703392790 119803228 635507170 746291369 268615261 163044184 272144435 151772802 776095666 842075165 882470609 332713121 943172979 420954862 462875629 600488044 228967365 62864755 840574140 558351341 436371471 420907066 284213752 292106835 11191674 723929905 135926366 987885167 521156984 630822958 583757102 370988344 519839802 699079015 274362542 933526599 319698744 822846970 135856295 641450076 579452846 732927078 593055974 397188567 712702745 799143696 865645501 187416895 526600637 732264640 422644863 403491263 480020770 734868257 828910599 997005220 900393619 405375300 99580722 687645408 470046110 677368861 505406816 845507978 994747542 936113413 763640055 479937116 761256212 576411702 114756064 852658484 10837106 370515794 594481160 411187603 988370511 286846429 883706336 334908705 213424398 123742142 736736990 868370983 214967894 553357762 620789242 705743891 863874963 111274009 763345458 997720056 679294068 707931863 388846342 262027531 881305451 469581940 985704700 68693287 821329456 130084941 90346525 354482506 842263102 64060193 76164726 875137558 518326613 481893268 979517081 638090833 110093814 690073775 897477657 601441125 581049322 473173086 521827345 260875232 272358076 887138289 405745566 718194165 870582330 646430363 450928736 312930810 174263544 913845238 701357309 317694696 838784716 238540414 205862303 588215006 372760403 408819217 846181489 586991007 24593515 856698485 176253477 44228879 124537015 470058450 13531761 269877177 815719454 479081268 404372109 851191628 941938252 366676746 887151542 768569113 725024560 861548458 830733743 143200407 241615740 276748235 681689403 794872800 786709801 458558729 374775460 260816945 366697968 105604708 338161207 599736942 968776657 679038657 347347654 824137627 79767440 425729384 801071652 517776740 14352179 28583044 947834797 539112086 733892230 252791206 87965883 443119524 749665687 133456451 867810098 503069987 919512890 393101361 453354485 476078670 166712709 196887086 174646638 105646978 58386005 773650009 446117898 269021891 390696904 275112631 861247163 876835894 985519297 538825647 959519092 585087653 194617704 680803470 47914417 294537726 185231783 435822596 56361196 213389268 311799726 732616870 549742889 368868828 509266031 532893034 684719979 646793842 586545698 884628525 591852092 661885714 400430787 425447472 994134569 820177631 783174287 9065623 864929348 540670239 739979 787646697 415619745 579467196 922174205 2893203 21851353 823230917 533640689 155479653 366632586 113709547 750728117 391642899 865711060 156545284 271780701 983007669 876911581 909282444 344373568 408940871 563227982 538721567 348240760 774035498 30078677 667596032 685401190 771107489 28695457 238126230 130353965 334521173 413874665 405240553 719719986 312510930 323162469 756439081 68124066 634591496 175938515 12506152 431659500 874003914 789762420 495267035 649618499 802168658 5149580 313879260 127521053 728236475 962425061 157117419 67711158 102838406 598672972 419554664 97952654 133006102 156284691 421632219 326954215 91089715 580126606 391985773 267556680 104250251 466990486 601903468 703209725 914436652 183131913 584739531 577563796 410176268 628345927 626838943 386629985 92626049 853067447 396886947 920328187 819387849 946620736 811532725 841297085 993563012 492590800 323233879 56577606 415596085 898035929 613372975 638301689 347471556 142152655 272312967 507129982 677643006 994617259 195311565 255169599 143820308 926241387 931518996 854260716 327219992 454322319 825590162 649981175 454107011 761614750 771637536 388348441 441164210 355951775 247771325 949098443 515106660 759179424 220721675 576272590 188947518 965999411 211894480 579883172 305914951 383733996 129517431 548131860 643420268 294259172 837200269 376578474 835900157 325211705 98175556 705730100 560244782 148984972 741439731 989499206 330818711 321607809 356802963 126360503 988046261 112947010 905191748 25668642 747483751 52034045 693038278 691490662 880101233 738025569 701242624 550264614 600890876 910437669 112023933 770534986 386709524 405293186 21299946 411925884 885509929 959803060 583915930 748787116 801125006 286806140 624851458 355144845 940854269 962345377 81048381 103437589 363622930 855168874 553300872 391835137 50567883 537242405 346372295 838900303 433524750 772981924 156575487 235281345 808642595 212759227 515719898 887463265 677849654 823989187 448807974 531625976 862136535 367072282 200051798 365702293 909930617 436273825 60382975 865944844 707548662 316053308 817881692 529513588 358063369 824545622 795792843 909558184 107156690 695694426 515294798 972909511 873658454 773073979 450289419 158071477 679843581 532383213 607472589 622097816 360646418 802154473 531674496 233916251 521662023 770007725 454011576 422463790 569223726 490854714 271474731 957625604 574849217 579316628 930019634 465258515 343150810 851332422 970477645 410154840 497225404 628848091 785216924 714328592 980434568 336170854 631989094 777754688 86325961 939945211 158197910 675031343 763736297 764507956 786196281 908514791 729058233 974601901 908632321 175946679 215515117 258773127 249001413 406729907 987935902 699161321 408207359 915828274 588883398 857479034 143219532 610028879 251092167 650424809 765512944 529159018 641209061 197143142 688396879 195233956 162741191 152471590 21118325 102306918 233073658 106261986 881047951 273128922 711312750 182839384 210333040 942467184 507666423 474905801 186222093 192940123 117594573 903811449 61871361 888463122 887711756 445588531 679759626 726295503 559238965 318915266 585751690 993860627 702249899 910279545 924829191 421199392 138809399 100153772 324675243 26349950 994030213 899438645 976648900 37147511 859000229 370631152 847927877 720528794 609666186 435749951 456082244 303542843 243371150 548614534 387072634 821874929 753029100 882259376 533115334 979433240 49204293 7567528 20139178 698755149 515601180 370528993 14047948 737254645 420108890 763369935 167391351 395452597 998431434 357826668 117869847 258315515 79243422 400907700 477273025 314631028 957899240 279171881 808436136 324885652 976438562 392501583 122923177 175034385 512220071 82933809 99826112 829588328 241106999 882665946 888233873 357525079 669448055 185886941 234019040 304077153 721317999 335419086 62954777 858624590 476625674 871403719 152790217 971162279 227889305 485906404 789152802 216831550 429443665 52035015 460940667 513189284 931693000 507177237 868873678 974668978 249966460 379219446 764662585 26365697 639531852 308713113 869358973 866385521 916426492 94083502 220290178 512000422 921946294 454545130 396466385 725416070 589588356 596935558 387233304 114028732 2696663 845010113 733891498 630519864 824916995 983923289 990766332 520684461 947608256 596375318 660711978 880392978 887120299 338931520 564333680 512508450 309289411 620613411 858128560 248776924 782864876 619392914 539386866 389723139 997999983 861089378 165997536 286097822 351273592 238101226 36218694 337983865 749426327 53442697 194307224 23873443 104556864 73907488 21450860 464917743 897530955 647739284 944576507 396567923 83339380 198664270 758421925 458625803 816939484 585207226 439590762 738637783 802605190 25029323 536706417 210075832 250120923 408975221 771462277 765458903 970688038 249240370 389485202 937751839 755437337 108666750 576087341 11419838 269082183 341055067 979930122 126712232 664275623 147523790 236420483 127845908 646191639 48709472 559367960 421169661 26203095 368386717 794018281 590417314 376022794 373996440 18986814 507359238 114128697 279656550 142139648 969586544 998413519 592264862 913749053 255700972 676456861 434403808 854656423 498933705 974206808 759503435 187431958 388868634 311777302 3341572 491027714 860868917 309035733 955597494 570232073 51450166 900286964 819773453 241960559 993023101 459102136 732148794 467964313 714743340 417779401 527184754 271248785 268283562 619860146 339927407 412201605 913763362 439692900 783113197 120362568 439356677 55662259 344163630 191378640 308483716 224492760 158386295 567431862 449529622 769842925 482653329 592119225 604931832 316877428 347330633 779639099 314000040 107907281 709015792 682172098 350930794 153650123 947481819 311838841 482588611 171184143 802128356 202082732 861585408 104770477 733543399 606650703 82248368 260315801 882710854 742688888 31994150 63919915 943826790 997453537 262434296 723374751 396447024 581966183 895508355 295593366 285506448 523964557 24022116 636468884 116117497 1142010 347525632 545484416 573699296 963127286 232069885 7412518 345204797 493830641 703963591 293514168 13820429 569999101 581469452 730522953 669081298 946304847 801217600 233711441 447770641 521028546 32012314 261249580 282865875 803754579 407671061 832562075 815035429 437458086 71232496 991929665 386665368 786915968 545727023 808407334 629844417 210551371 671983255 208774200 37375674 433975189 883675061 840270021 603996831 312067473 572738648 105528067 215880722 548524436 878940691 305005449 574197432 789354905 47681980 559444947 683212218 126454462 878107632 603327681 422079045 113424837 99196300 602401048 294749194 778408852 123733045 954061312 711589822 756408245 940601042 78542212 602710939 640056022 553658892 715219221 599366622 514888011 611990741 229987847 618486087 503618951 339826910 522209299 380289948 611279014 660284703 721568212 896170022 296360679 821835859 227961674 326002226 511419434 113195385 272134234 625703313 503010934 258240596 319118667 134902040 236249206 961760236 489007434 427821345 797299190 10512139 877163751 918011912 38842475 622772417 235789974 607610544 870681961 471460065 579649839 286616828 60482858 819926146 212061807 213937749 493852430 453958782 467502453 875249194 266076693 687636982 769673541 568693868 705378663 7103692 954326856 157521422 554003660 112730663 940635594 765605771 238724405 726071027 19983483 893251423 447379249 865789022 171629807 187903117 159707512 439609948 909211422 263214360 292222820 719609380 380405732 612109450 121236339 815389874 994647426 250505328 634078663 506706243 362670107 478082267 29903525 66349531 799307832 586406624 548221690 730289602 611567429 410822425 342370513 411511810 995774482 337025571 379861982 894275563 198420818 445254430 128403958 799235984 299711519 115084336 335967636 979362888 178745972 388341506 424896086 709671213 11689394 813258561 582445950 667291040 694977308 81005342 683598963 831199683 587109978 313763791 441677117 464040701 401712634 209347596 280727820 368000122 187391978 27790994 446569137 729638825 789223936 175739555 429264674 860885692 994125426 429660805 295976443 664675115 445356638 731110399 541951480 600008753 113712195 236215007 639988605 714052942 283806854 278521718 589505806 299816643 243178479 481286937 628733398 933738009 714396201 329706658 569212964 756887194 980409413 97492718 265905130 972596694 349786423 578444637 165641533 440313376 927516248 745703509 55064792 434471183 533396450 377961407 248937624 544584190 403070839 966339464 991622657 328316555 985252507 843091490 958581943 653463323 963751221 296091392 494341894 846383445 243142674 505985309 519127644 735226019 625560930 55166326 450397129 332533428 813473593 993482635 689177734 645488125 975509007 250986466 199797355 680670771 674204993 240618628 291999862 13756114 427902350 618605951 733861195 348077465 96443802 674977122 453651887 355181836 722395758 22616516 951629580 22946033 378521078 814942141 916294641 399367891 11692930 149809258 288067727 804029058 217505862 550518126 940748093 696121489 147031513 456772972 64410356 810844887 459328698 861657230 236495315 486102767 915160262 251637505 574128540 105572024 356777411 94795638 2036789 146043605 556894169 885924771 430222377 657670957 676748308 989716160 210681637 62690156 487536355 567826955 743494779 805731201 346711196 716369732 41796514 820635678 877977590 710497073 439983795 317864764 11897485 160736795 927348974 374696084 290641249 790076496 292346675 803123750 308886871 804333215 137866890 437289142 855240631 843065055 94764699 818128970 649485996 989956712 638241335 962971309 764819399 515999896 345279437 913680368 914759805 338537295 507240437 726496995 918436516 209507699 944963561 162593696 356565242 470664045 947284487 9108993 325541278 54965162 969312848 416546853 66665109 684678940 970479852 141772015 264093254 630089655 707600548 958822535 733506558 197420276 185476967 464803543 670130797 143544401 100627653 3194382 359165992 563086798 626194039 790645025 876134437 109709937 428822229 243057221 465244225 969076931 379060062 936490871 757404605 396730194 257872692 539803892 379760573 331910957 32314781 622894529 263713736 770526315 267902595 828288036 630641739 595616932 692587765 388534824 122460438 147230582 807946660 697770526 986371549 683245313 933688679 945916695 469427384 383540844 256102839 347487594 854229155 439122014 897935668 832778548 82523135 599921029 877645342 713537747 676985103 605452050 737210076 153643882 1103996 465739579 423617657 67054945 651362770 309195192 417625890 96077026 481022465 700974663 203129001 76803677 692319708 717129513 862262533 36281604 726067357 273286050 527197904 698809168 278612063 11168892 942468039 254507386 915056803 732214917 495713102 835563011 406195404 357800716 666982634 572066861 290961571 854068328 155784900 458536063 145726163 465407601 929027629 445046596 956962157 576463621 925348372 153108237 437769830 80371333 284477330 132913451 824623637 376239189 586564191 16755766 279698357 608938335 539124057 274636936 145196521 948232849 775129860 333629635 802315571 259159386 381045253 515247687 603697275 506184753 21156262 943077309 366979470 927540494 799931478 940850063 496886685 949230575 793504806 556535405 942645178 835740501 98230604 45193673 414372190 669877444 323335844 413675612 428686054 270607174 932849194 770069663 103352337 264116713 402341249 450272083 246800516 161401916 372754543 458621945 680426054 724014806 275199838 978808155 417126468 611634127 271132125 249126913 129181902 877511493 978115869 551721661 217699864 739684313 309498997 830827808 206938810 214069039 549378015 100810242 530293809 750704754 675015800 966479358 254024028 465899213 689476356 937723891 161300735 877512691 923330151 186175876 416430659 786319000 226805805 305025945 279857972 389237493 560321283 353860316 186812226 114345800 776699195 66381373 988000192 721527377 458250572 147449199 290163304 686349271 810000464 598648680 55966166 835192609 785180293 406761701 563959304 784045950 82629581 995966179 753090277 761574589 419447341 964440359 126958258 562162101 544171601 634164920 438011038 349901503 914637831 935139935 129980216 545762871 56530111 113095470 970294515 580817150 300779538 302961910 545898665 587584251 652938296 824651983 696695829 333844373 354538128 489837460 745288791 42565691 393869852 362644580 6641268 397210844 346355202 942781219 194462676 736911983 474827788 849346806 119507650 484281709 665611561 755962571 343798000 158650962 613933546 673886159 106081264 921778207 665265926 916287477 573391804 978823387 877750742 156876918 357543726 175673357 55987929 889838667 21699209 882816836 513492529 782306485 199474670 768126607 89962533 786279350 600748520 466379525 943034269 651160725 860586977 205447487 840902825 811305054 369505962 353301465 297973499 547134048 183654135 699408373 85289575 873078957 921188321 181381559 609869674 642823837 404949858 681216714 364634529 665264459 448389852 907479769 228950605 155063830 480656787 675684375 770556118 877457186 457609006 211446712 978295109 971234261 18091578 277244021 374127304 854123866 853393575 336406284 974742577 490968865 752101961 754411710 704210552 282053981 486856024 58437072 171565365 878053253 795933424 992713226 476412198 377174739 183827346 725113147 311020719 652117192 159466401 450559410 400725077 934095782 864682470 57456327 348462402 112544500 999455757 666720080 132686277 119299582 673464102 149178924 55091663 140982867 147394084 710614204 693549942 890482245 28793953 140242276 449455989 959849324 665560088 16156175 663267754 59147043 947394794 169441449 91994008 662842122 904570970 965387682 977895139 730099586 451521617 259897969 448024534 669457972 518301082 51880463 827486176 936114827 351760487 579490168 50360338 544105013 6858954 458063406 653914019 34493350 935351101 625817270 305699948 415544468 671275291 426342680 99280237 769636476 602683172 706662243 638320454 881693468 428583421 964975655 132152511 53469943 2860206 787968761 31245120 892212692 473105186 227897074 354430809 340113215 427176618 855238960 508665660 309523207 45491323 176086356 651929406 650524094 936086571 933288963 340507738 731054396 220014136 665278821 577707693 277509405 651291777 112113577 528250875 184495422 590834890 850258303 934354985 142746692 822319421 800350364 150159297 32086549 311870180 731465786 710166129 46821980 882846256 211812757 431433612 529410313 354410357 582293103 76421767 90946255 22137707 866390924 994191229 255101861 48756143 446166327 813449644 885269830 727247680 42387388 898839030 935885233 87956738 872941548 199280481 44502953 647503934 703389084 838004631 781194549 497713440 262080549 853598055 688809505 387905848 980460774 959909698 444465788 913831930 523861950 185451454 949619480 262034238 705029010 469075479 341787150 864713152 741263565 841025705 703021367 589743521 630037467 694520183 590217907 196295908 434966957 22871720 179947878 668145650 513281080 938144516 366991734 581581334 809846517 960906363 488415439 556445698 530555747 460571806 623457695 100015689 397993345 417746724 623221978 587386338 536587348 855648871 935743671 877063339 142154343 55209444 781723952 782363108 872811078 238657727 808596614 451952816 482605314 750634556 337545148 281799832 177587376 230703175 832670487 814570503 102980330 878503405 125413028 187766478 17810764 63404001 100588210 233501346 497935864 65381624 801165907 487575449 746015251 591069869 999131616 57818801 546616389 755737502 593251186 506821193 892719421 907250189 326124906 749035174 546218027 100917343 344169705 157177968 392673604 587201441 581511768 774424882 190877762 966476286 689643490 881168861 461221089 220639562 408305141 152333125 927858531 652992890 277593541 921084579 238060301 269880618 385735625 416249873 234466984 297016342 649027644 666028305 704589569 334714273 862841757 64884999 594124137 576513361 888401199 743697338 661890101 672950608 147181946 697952727 130229055 531963629 229610184 766109550 672656483 520420121 160884137 938658931 244463107 837641451 605211504 131312446 207259524 696348188 405651123 807510795 569494479 947380620 868000718 483533435 746001361 739284923 236233057 582433298 677359355 424021328 916295374 340839095 170870210 915793814 753147068 993931830 889280032 418300666 37737879 217025985 857460241 481760142 161668109 527218795 306466327 452391817 558979986 65878956 913955767 20890565 32006877 420071904 624568314 194568256 426980457 22044360 395173869 212264091 81753333 70751751 824213281 790263454 654128644 212695461 176828971 538731186 298102878 843380368 493720869 868043365 571374733 898041623 734454827 286246634 181581665 352997229 401592800 375428502 488954477 543758892 160827878 203989605 120976007 124571855 894114665 555270770 263291468 951107126 781693845 413703298 771292313 382208806 994131483 397222778 535358227 976395975 224017841 458752228 849999008 978809636 655561871 446863727 347568108 638077870 116958962 539864940 812073445 979293625 105714076 959599954 743304768 514300158 118615122 250526778 765229042 598498840 144284765 375026787 94437815 187636999 233605898 477813167 767933070 39116720 47567914 47655461 592761914 688034906 317002898 394776173 906854339 149814834 929566364 21053015 721854963 271589320 846898853 33318228 437675482 884573584 339932557 561378555 57307979 449415778 771014970 483282822 286761308 641285115 100442389 412714066 251873514 822997882 808236683 891527779 589607699 729381347 274758541 814647517 89811897 869852831 287368976 930403212 845592070 640499194 446680462 947764573 586599139 581459364 186299268 599369443 864774527 36312369 715101170 464822995 670856142 412188825 292684510 329550472 796441351 111587512 82198993 575052927 334903845 52475343 480469080 461672668 439240808 374010881 935926404 698476516 793816529 586507223 581033323 773104257 48175017 582309053 380496292 157071041 542658810 80989571 517298639 328415319 463496468 287362780 782952203 536180505 87731722 869673954 488113022 853450112 266672434 227318928 95828689 912669995 619327401 53535303 26392241 53442908 307604173 603183690 890090319 160843641 921843393 828092481 870208993 42030476 549891820 875498170 986193183 891471556 642025594 287913891 206970311 885601778 302059226 515632338 501740313 837818893 202772030 371018877 104233307 917343918 716139550 676772802 743801430 143100053 786652597 284692256 188362199 116760610 464261250 822250748 599562287 715458012 788662473 695483422 141711028 205122286 525849616 85872177 471041086 718039973 291638178 919466054 463105962 941531123 607725327 14425937 896817755 46607343 256076970 455782059 920100020 814186579 71856650 454362254 793540767 197001469 428255881 339667101 188369417 969498478 959943112 513959513 329108835 19064654 458320937 568222124 307413539 914676966 809099092 953174882 449432385 684022692 469351603 851844523 409651130 428506267 462469621 412470939 301219089 594518272 705876366 236538027 608765385 383750318 770004278 991326517 931188716 62351523 3288166 860290811 177522567 675156865 197327070 469262496 156473643 106190350 480958242 975312173 422717038 237918644 12250872 16966286 687743080 963223298 313201643 236333075 471552055 617524776 283513803 650294512 291621755 71945087 176712491 672071356 17370842 121318399 141634018 882397174 234847357 98959304 764329867 525342331 354413713 560183450 199316484 570402833 289649608 734468700 580532211 333458144 187932629 627245976 965766460 344660980 724170739 121560573 168049036 977904060 105515871 984039644 367744722 438349966 542966233 166727596 308206528 780586785 603894312 622016135 84302414 505516817 938887827 413849770 174183480 80056670 570370408 341428473 644111739 819259117 373875064 146055800 871608540 367124230 856719001 212560595 4380769 642786772 114658339 683619031 378813909 396084456 755210100 829698807 193886024 734456759 440829548 983116744 692696973 782742039 402692593 715730565 953356987 264011974 87680109 930517387 111432877 917909987 962440267 469620446 858104706 227997555 127974013 471701155 610351645 772345821 876665593 564532132 895292581 414670446 736057655 122821583 992444679 954224599 901090997 573234359 606559087 832531626 669697907 157656593 623971027 944575456 745671799 991275577 826517352 460608853 794320459 959242411 823830826 137241162 582743930 50726026 566526553 51386851 417256214 656969500 664104950 561472935 517825333 847727691 724178507 167212547 58279279 913360678 1888096 550081735 546791778 742484574 47658374 98844583 681622319 10330313 125900240 505405627 687603194 950893539 157433493 480860415 948588141 950907976 187197936 941661396 503283509 814624315 601919040 876901501 149560708 452346403 5072040 716437667 933907342 744164104 39403920 53953746 82579724 620406042 106804002 935058426 173434812 14617643 76049870 156266222 308592094 987041840 909660870 381560040 968033976 480193475 969470595 751515139 267183892 53140644 233681726 801229760 973471677 936431667 178439544 998360962 281878533 633808376 895473778 219835666 250583106 741117468 347553461 195441435 633293389 487743469 808411276 819778990 565288961 804113502 468785285 465642688 596066754 830343812 348142580 198828712 636054259 296113690 383625072 477727393 546432126 653513214 882479444 679906126 86254929 195589298 226418239 159232305 708864731 208061660 882292117 457528114 761359251 804897222 882840571 738386718 75580273 886214622 754999262 328591910 185578611 211990327 216255981 489573724 336402714 616991751 858297243 840424505 103205098 298749223 998203806 3960090 181330670 581084822 701305971 254585278 515033137 832452086 246053591 393574346 862408262 733147405 75818063 833632581 350633920 183275078 302089121 750902556 532730043 847128878 492098393 39756191 755994450 974143735 887629381 814901506 870752806 64239352 660414458 695457245 91832542 893672234 525813069 259240365 163955873 674591917 677786842 408897361 79747741 796248129 711878528 237264269 755912324 898481870 115775714 820299146 141192458 679737820 853664232 776079188 729551976 106662939 327129916 424880731 207374044 741691869 986360270 989889010 739097383 646339479 640444752 567251411 933254925 247356004 443904187 573316762 578411481 353383553 290956489 686338117 729060566 551959506 437443704 934705339 983385559 530912348 409200013 886363201 385187760 180530889 69441294 347901958 353396922 398532327 890050503 244949145 330008915 327294505 300564167 62799469 891590236 176224804 274081248 249926236 966852537 731505939 646825514 568131617 417858260 166030420 172691072 434875100 95897883 774498537 943632385 215887250 769747582 134087160 1044624 191283115 642824689 588754764 137706837 4600178 138287600 807534033 358359354 698691737 204299510 76495387 38876527 908974258 728185861 227520224 269430759 698542007 178391329 693102969 975244761 912219778 534717396 441094246 289166911 249533782 515780524 479175623 508794458 616685652 549310649 759831523 228150316 391163399 963169808 16658341 678593276 554786777 10807370 418943770 332292054 263939739 375606789 859744244 840669705 19190529 530524770 885548554 445906343 682532 352966021 717359062 724483080 953364990 468244249 156930293 31940679 16968689 986408137 71713963 612376515 976018241 185410248 913281116 279822496 830742421 42366538 370541076 699382852 50136954 304391689 585580288 595535322 31891680 205073089 437713907 230980306 896648091 470815667 974410722 776419679 785216483 313802534 53972584 248365303 522706644 114827489 100431939 169830615 333948655 320669363 528425429 59483773 902874775 340397804 32887204 175386668 539828885 650591457 242053850 923725675 62071957 419836267 638073797 613494150 167021991 478639976 203544152 452363276 955287230 599629369 108983977 447649103 409013044 440964675 539927409 256939751 227239748 104827246 562989199 839961647 110230159 142377385 700522373 439573191 421709976 168601444 466346489 740856592 470478664 908380180 957393462 792132787 819243882 819936434 431834536 996026650 302218544 264337980 173357412 353985526 892674732 609521715 95846045 161047991 917980248 544392988 10685232 131386391 674531215 188451071 214810137 809676944 458866449 733768683 530444796 257040609 599760771 722470000 610449821 417164685 83984877 710571043 320366696 186196571 289287226 790030366 556258538 946003159 903175099 441470333 663112533 422931152 376820133 287119842 970210304 652886232 861372814 252450289 272692709 172028615 644096500 187463637 803892002 46973496 258410678 435278777 636076408 718019851 283436441 830540880 227168463 265449953 527183556 701638478 95751088 153698467 946908484 422094317 108879817 935048956 964521353 5625705 285145709 584423130 75273703 137546116 227524882 556573425 532734742 160345859 200024529 386571576 203042995 405163566 322297321 898060649 186942909 259832148 631625787 622354821 198966040 707554117 273472463 755706446 529474061 274508246 737295951 378532300 824005320 300857953 647266439 392843721 38577881 479751234 409003755 27033173 591720884 226987867 430760465 921194050 306358065 148771985 431505202 273821608 97098764 544954444 574963886 323045475 756097126 811756283 881167493 370938000 540551746 13795726 321970910 257451796 674640905 150888442 856020100 385786389 279262470 737677753 524487523 683856766 955587051 54359111 92594960 538611072 784022347 250325414 795722559 489921292 351555613 162045659 452289098 233491545 466734655 849455214 129960369 913204068 445123313 749822190 970772628 446110827 64991062 689382763 346428475 312868977 577778423 650951162 702953615 241244094 768366655 556687413 385754782 345910876 474034943 702126008 509883674 721978011 407347436 524951205 859210459 203489165 129407004 361938977 442231641 147456395 822102413 312532181 557065010 355356846 442959774 118617453 36921514 454266198 74832532 592997148 746516006 18401959 467142935 673184791 348493488 40889095 167385778 814051861 433980534 676434082 635118678 499475158 559960395 279022566 536768215 889072793 849196325 682576391 736748910 490617508 70033565 825709948 470214709 220943295 759466866 916444800 959151790 64996537 52739846 292586898 853154365 337677026 349347551 916451829 795243689 402760847 94349096 551660081 323331743 252999066 410912557 532338320 838196783 405538271 361013731 17905058 444489037 463829440 273150045 112724153 473717329 144706722 633566808 593645678 474820215 655312238 52057264 491814170 250347104 544255249 936759272 420338014 922105488 423969020 978976423 467969692 236785646 758691236 467890742 310472571 703252038 914001155 792783107 29863014 14768330 338478357 699113248 967828494 438531213 232526941 337926340 870437860 352544007 773354077 719338697 856124064 377044628 235742753 402133804 968669373 480478965 187830453 340216209 745701114 22429645 235119530 302163901 364762330 139473188 920819606 998971418 249910565 434692072 190284944 447856694 799708261 29635688 960476856 626735428 189185386 489297111 637948077 147606169 709097414 299335119 386461717 760414768 575680594 438182603 414303769 17792295 321672103 158833323 268290533 79399488 898572966 541331508 835476781 853129825 889999601 541534862 911658659 665010964 992180591 534177220 781801090 804965640 838127820 310138183 127970566 392408206 714484726 28471916 326393585 739544604 229290657 143729385 528647688 243641038 201469380 662837596 325197716 624782048 364752410 909234628 727322338 412848693 419898531 582998022 566160835 440636115 932540192 223005801 599724301 101984101 544712346 487901722 385858328 22045623 285719515 130710441 311762497 558375230 133440499 261038474 319864170 362046350 370235061 810132629 32667768 855995105 632851767 731683463 72107732 369447063 356808278 747825791 826172395 610507184 441522479 476298625 558155182 470717268 106698663 793161463 95478547 850053451 19241189 939984170 917440146 70318214 644281810 503944653 287999144 675943316 348891552 958153843 634459223 209421101 275113536 22952724 957225380 446549163 577987306 871848588 177957400 439369356 764060825 952289052 808757568 884119794 869496972 244827879 57997613 585466403 515905735 941251190 744119541 89102089 727817360 689247029 343556912 226413490 894873330 749572084 282895995 132280273 437275453 480222054 128971768 389628731 246788484 927481509 201194445 699490923 652102429 707718060 882802080 177811712 765718821 256160220 156216610 471892538 699056890 479481976 420846209 219861888 669392575 679700264 32512243 535172316 180905435 50872442 893018418 47479677 464891258 529243228 678777851 211726900 338270986 29544100 142869134 250775544 764387008 229296008 166043953 799613026 122045969 936385574 493553581 428975665 825920569 541192958 654948303 14219720 814088375 174264946 600976360 725046699 138284495 109462861 57433934 169972998 839605511 329524537 798282457 78438950 976735658 292879687 447746407 962176765 746904392 81949803 458479704 13121954 227513396 76968958 756025362 5298895 623112196 739770426 812032638 282161761 914975253 196479170 882865545 213215196 895051269 583802135 125264804 546722021 788959799 413445923 875708997 887540165 842886226 350330290 157539428 846679021 989829570 726532340 119549183 160872044 451872310 306822909 881115030 214576763 449177120 640155206 949599919 144687090 200069944 783656489 769116755 377244624 665214202 63604072 391025295 143049398 759561507 758153894 338427380 197177196 514458680 611317996 748283416 344867676 974939134 856686630 92651539 469273874 623641091 764566948 204702979 386878658 967944724 352446106 399820424 104089794 864297669 452075680 699590984 613785611 953189357 900675634 98051948 723261116 38448934 102784304 949142306 855253655 270932561 111386976 126724889 409582466 141242384 708701415 871805192 491963400 27535435 812551380 566935591 632612310 24318124 57104277 930660275 976337982 760696098 900706176 47401327 751508663 88022626 514273612 240389150 746994010 304329313 224026773 308757002 304877927 466759387 493791323 724206464 888508350 177695184 505652611 287955794 578830183 812295169 291693909 65902931 68766730 457350007 63585276 301474526 145391736 23861757 227464969 777018192 949098784 946692001 547955185 452544649 25768090 473426743 232045706 46850416 500668448 922868438 330232722 905880684 360753168 334057561 692572968 225004011 918249068 297524191 890554193 959575774 11343705 832125003 405194356 199254843 634142115 168927684 760566238 329565306 2599736 676670006 235055680 901654553 840452009 314250192 345096236 718539801 594786476 940696452 115158171 763068286 578384540 467248011 878440809 959065810 808628471 341934046 577365975 320447650 328213215 751760574 51587849 905224704 996523418 721759532 148930694 314046207 778373394 875533681 655655099 262224699 572744278 558353816 361947512 559332430 27283991 888947183 527195249 311037532 909680428 194672522 923892158 235699848 954215182 735961280 952630875 584341372 960869469 377186220 494773417 673997286 478600537 224653485 529414379 601802485 11366505 117973734 224667082 76139232 542640792 798654143 459532498 472354655 693467667 411353698 671278323 978571824 388360876 794092095 109918976 990997907 383024218 633868680 283281459 701553871 709051319 728164533 861203111 345061547 503341184 422410242 61201885 818342389 898299417 977342956 83876664 260535807 76336135 151872952 192962689 158346525 185298547 693209068 878848611 520535336 913003694 415135956 273735408 576284158 588305319 6646526 583882778 763320319 904253047 522825150 745692219 947446417 513209558 415346091 544576141 919192222 560142754 477756192 583740339 243022097 162563935 891968700 73045039 440723805 975044274 310462946 799839465 546883061 787246309 96317242 578357678 674827989 215509095 466933038 720567727 748165624 535417161 70967918 654806526 234919903 358078913 65933421 829301780 687314961 842073259 287317985 873712206 669575061 344376835 712260423 525959787 296313 245527404 251556700 51914768 449237839 180473516 453988261 543571268 529637291 328237101 123819240 292795636 890351270 457452926 860498865 920874352 649165406 296254928 227137230 429887212 92420979 518326906 991361491 459998720 266819468 224604022 673149335 448198697 385641936 331957217 144860341 485588038 72670062 553647743 18224140 691677979 329068565 89722932 932686656 16414673 517242492 511900812 558755127 99044980 979889883 183945268 952813724 229105268 348755312 409738622 853835871 601158949 375880444 8048865 332923954 601302590 996154691 239330679 451964174 930924638 714480016 816862078 856597932 433125762 707898158 336079576 293997837 833675665 195560944 640199562 148872947 417171152 81055914 711891008 197151845 17911918 929108405 559545032 178477103 587408122 430909807 509776531 395096927 698142951 206259385 217460535 20032457 510369551 83341175 316644079 820091524 83889965 837156116 800518425 226305132 626256481 202600187 955228343 677965982 808190896 368679199 268978927 654111486 276757122 344582772 987321739 391755444 227545378 134943603 588628858 684780202 93103426 770055322 495650125 705272336 380280436 609298154 654538683 533923545 498073266 763067495 210241565 781323835 689803990 524980380 382249202 883104051 43394851 996524820 841867868 12407039 119005626 49398242 659157666 961078178 40675110 676780058 983725228 788301923 893904081 293296213 17579146 386768974 925898124 180758321 964227566 995366065 785098763 167672783 472474797 67961761 495040871 515291732 430913857 87911027 637602714 566052456 228048202 560646723 240857094 76844474 729543176 625462384 721523695 222391417 564533987 835665181 761445116 462800860 258519012 623990194 938846138 581071004 459636793 838538074 746035737 473578869 570761909 377452419 600992237 230834601 650947149 894925408 266988398 392647548 540245660 681998186 777769912 285817529 676604000 521439195 988873036 456258859 505134074 916977970 102329997 536391973 720766450 149513138 73952836 973267451 457348977 478815970 252041757 708674695 512222406 876722190 435615528 790209445 660555746 585950916 118914648 395716278 662773467 790644569 204927751 325524001 616034924 522140514 159103856 624418254 787465332 10672699 258917684 693894057 718643315 565912963 213525462 93288997 214799888 930488222 243719487 108789430 898372501 353505330 243042362 748342870 991749233 947044522 721800953 123620865 814766517 832074934 532343694 747316536 110437528 501321929 21363827 38787202 646915827 463426202 929227523 976318951 127996870 654321571 802483710 12161395 444304305 211697573 45817353 667758009 116119932 832262434 717121580 744692301 665135759 346420706 573218898 505706057 240470394 693581167 9136076 928586441 787582575 36094360 201981391 559945583 518384067 323826418 375695345 331871967 25510513 9563474 830171312 568650052 285836950 584868436 469531627 632649418 493895670 736069592 727660391 695808034 971821174 883798143 620396363 956397313 154705568 152103986 833473188 632539808 931644450 664629916 22335970 921732157 811288143 435637675 371809113 946368921 668552860 856549907 273938369 216042873 269651748 557879754 519492791 405386278 235243813 102737037 413348154 309073388 518589313 729299034 5843502 205470110 346864446 718188020 418934492 362643728 445932038 411582819 970664816 739514780 37113512 937238641 491872634 412156574 774179733 538050349 238855790 790755320 437862756 180179564 281049124 548199055 949700942 456920131 191501656 515529931 81255858 697463438 457817131 857212187 297580178 923274093 556751520 970150511 709628437 323645890 461474592 997155516 858124547 691775412 655292150 728598908 125999948 987880238 309878484 227123243 11011713 684395104 22966093 486692555 810158681 543164477 919141208 164235361 710763310 416252668 106868435 207319414 484783741 95093400 731925246 797818006 709773162 656219472 62911740 338396884 97809209 880975911 324846678 796468805 638382550 670990693 193299831 250482816 783020110 247072020 903576624 926076196 978962772 861724036 853686838 230492754 126773693 393363911 625511327 442938159 14111492 117850165 841577 711414884 951516103 8487146 432922612 982069406 476780104 806844995 710150018 518299918 737624301 320518501 942076094 451129321 615787712 513335478 297799986 162624233 438369775 920342626 461093327 582614474 784746573 681044183 283239273 954140366 583856591 62894921 220765497 788540730 909622545 37467183 940962137 176290775 258517967 234424772 906157899 924450673 945080684 753482375 52635763 772135771 750382446 204808635 918507160 259283434 468125183 279272936 972259943 429877493 623625326 382564184 981301232 363383900 200734636 695171227 594015015 543282302 599538384 344526083 471842404 75621057 202330003 921341737 6147300 874242573 591887061 319557990 321760581 37721425 540077334 442913882 836637710 549518333 986820861 308735337 149806629 591911047 672549333 348850489 331931478 950426854 233401867 18501174 323662547 424530714 155915698 53107982 441709487 135939490 843954943 387139382 45520226 70786052 324895948 645229922 680112712 612869960 847709977 737349648 645403170 681372797 375918471 611337727 154510995 713674035 629120987 704663728 926585764 952512000 946148993 163376876 160438848 79489276 95803654 328200509 883270841 410759236 283207325 510261363 917558593 770144378 377723548 176607776 534845042 272571715 733740284 653450013 363524551 832010696 911930075 918901763 790438944 531277110 6027005 335564723 518231106 184694590 314187847 636055503 113718613 611664021 275560004 244609854 788447588 64764277 643528608 936865452 515052000 477427739 703876271 104528135 876922910 282243911 807607783 471927299 354779092 193928383 402192481 221957271 754484128 363530699 784447068 34892670 677536129 142763450 743981498 195237815 84177244 118497373 716083842 592046854 544793464 91837575 670573404 614352496 258881794 472226963 710615064 924416707 390181514 873959133 551636519 211701004 585433732 829782087 98394400 920331038 202795464 226221750 561296189 947096082 599294995 334213011 784557019 746500801 952649348 570932811 686417406 535086668 911673375 482294479 564754122 353406613 591027278 376825365 235924491 533736643 460777306 574263445 207446190 217699266 144456438 35845836 36086598 835589825 984312501 790421948 654130312 888867250 998828175 607168874 477384143 309667277 348332897 790867807 740442009 87376909 556754281 738801448 505732103 950734257 272124621 363714263 12439905 124972733 891354645 766839679 836029072 915287670 390015149 532329915 492368291 802551786 784420709 888156200 576324170 19266150 605257968 78732774 515963998 219155965 301565032 440607515 544202327 802435592 27936200 912364400 663421396 704467361 758368369 691852434 427797015 566014502 892495270 24119474 9129606 361958332 300662543 473019142 686798123 804898250 947537210 609118790 812599093 887323514 111122453 127952687 75884917 868836923 25291638 85782275 326778082 354553409 233334675 192608263 624193301 855441668 489223050 449734148 823849678 545054141 747386331 131872455 44244589 319327724 620283624 204716194 522241657 532992980 390302076 31715560 270152221 924054269 775838529 716094068 845171110 455100082 461433160 478090275 990079750 26447489 193216645 1061717 470284884 734551230 731593297 957390448 175884362 632390911 665946343 799003485 909861062 142767265 809812455 266575881 155500361 555507522 666381013 429650150 567400315 806342469 531003290 520567655 316319653 272931921 306073858 306589319 772963637 625784274 736802621 857549123 436127550 623258999 593395807 157005595 525558517 381714354 582884577 18824341 336354869 346448955 453915677 101140410 918260220 968987277 475379413 747481751 837367020 27753064 975698348 45768126 759237067 597816909 113482667 670908098 482129411 252014085 550248126 161958078 921162275 115818267 249132085 477958351 921223260 891650397 102511940 724830869 695072516 391596383 445636483 225419959 932019990 897230583 813084014 629436764 242470577 879144898 66194661 655105202 200590741 919143326 118705582 646837610 485884329 716763950 556930030 180240698 330296695 199797338 568932532 930958682 92106926 252576460 799237230 302870792 386393247 620145779 263306098 940945924 905518785 244292100 613254775 362303252 361646894 825350516 302294297 169358977 864417571 799761023 671402584 467579544 365560708 419440933 963050777 743913003 30129493 14011943 224104612 848748302 540410946 220060046 552397092 230453914 413252888 675715365 904166954 288004652 526004298 528507642 156400939 946507687 174974061 164191713 397277181 36305390 267869372 890666481 521522526 566217579 483147156 99431172 920001901 480013963 318278905 286832955 395774511 717731392 454966544 837893496 33932299 132510333 509788323 389338083 273263694 699415230 750965664 11410022 284225449 542538365 265785242 83908913 308275374 998767550 514267719 557175606 350240342 477586308 323800576 820734638 260659838 85435993 504245316 35125138 649996388 822823626 694646325 919153186 967815471 430332905 103183129 363120482 58420837 969980362 544877786 928868248 438505075 320161798 428320903 828000976 635923753 888420411 301988049 420771672 919813691 581494921 903664782 945240132 963383233 324688918 966306106 339788267 412692151 214517132 340794225 958365288 171111806 2210710 335440246 416685594 233272921 902958438 707970480 75427364 419680241 684397874 435000103 822748397 482254290 576918706 143883 940835490 9041644 831250852 415490606 146395055 742647826 640424009 879684485 17727818 270959742 782001125 330853546 952457192 722960971 979010370 982182237 502710214 140041978 767245101 93195006 83033953 823559662 801140472 154339093 670798846 970303728 350492407 675386315 813911587 971143339 937343235 134728302 172982300 833876273 455228666 200483825 997459063 23283316 439380284 496720233 331857032 871529166 754004272 780815505 361104614 466121594 88266173 549357127 488940524 723130648 775987665 843940109 12469817 989747245 387986142 267647881 815498544 102403488 262729048 21334789 733344121 933707582 141244216 173742575 709780862 869543992 639292540 137834074 883380207 945275296 425444772 408276604 24683070 773009135 992191031 742284078 921440548 471682 372526396 199273583 657287962 795204632 652984258 376040417 190393569 264528214 545863000 166460747 325200891 977256003 876884117 329804053 190548271 630600652 491694993 464684239 699268873 690115137 681201770 594636714 754316887 580885974 164914625 629138173 486514349 758641443 200694074 252955841 344281826 955897253 183863295 489733142 758515601 492739131 649363774 562221500 411800985 993129897 667923622 75176603 940082846 879083288 716975854 473927227 327888773 288039060 514035279 400760652 142439164 673586061 263898885 177482784 603854831 646303575 898437073 627150636 159351828 922014634 348010106 892462475 465714785 502890786 437380167 25015675 835411344 89103807 791329415 751866077 841517730 604793191 484859145 366855609 83346265 904471647 587706532 75531960 645735612 88556502 641986480 13046696 252926871 357852763 555046027 866692604 907365112 976957025 277518870 524074825 460970675 133064898 625898038 500580811 163988447 804719417 57339475 379021534 918865751 461249766 709581787 524555140 442766394 509449934 877477056 496972518 902657132 912112729 786904566 704078027 921616659 820095442 15852534 939569186 908581146 179017451 843156286 675093886 190523313 161611574 743690959 22561685 495994059 648413869 343506094 558299073 204992414 967374891 178650723 311255679 220493607 240340976 97840509 320979442 155955364 289367584 312971275 109507680 146778647 167033157 567744804 333791924 716292298 215955657 875174241 839101691 864421830 138279805 622067038 101323495 945516634 454862357 616337468 373797455 972443290 497535402 409927202 275422125 434535389 451071542 428192439 431153822 366812991 558345499 962876842 52762726 593593373 730506653 727408939 757692521 418512027 993861987 114969199 553148595 637583393 593341690 940839471 299377777 479596506 50344018 587428649 285149302 435784500 824308031 170867870 127622071 441875042 886998009 752870610 867083727 562064605 945768348 235372944 223653244 823569375 884117673 632299684 692703008 225103590 363359619 101199454 478911809 596075063 337594611 563902997 61788937 245967193 164691621 642931362 420210886 81586582 814420393 920628961 788877931 178059389 459004147 506893876 319826446 414495330 532404698 827443455 660933736 149861597 2319005 175210797 477297496 533954887 379505881 160356521 164500064 788821312 726010900 78246374 544068902 314732844 807343670 495813720 759765493 683281585 546063370 103317241 563545657 387652922 947942850 599831237 758701831 625984119 762409840 25922878 344281490 296797915 222922638 119175400 768652727 496796701 547636599 841716686 430930546 978056119 195208171 884983804 118891111 584374634 929076623 565517314 951147610 735864248 945148267 306121592 129980855 119434857 507148650 511733620 624422155 927787783 248053981 445283605 801623176 517472609 924105977 984985596 104084101 595550220 877837652 633218254 459486716 750154461 457097836 427195315 451579659 166911856 293297696 323507418 86713204 238395300 942865461 811969267 71529756 300965405 715941586 671138739 932430991 310313665 40974084 211422804 372468090 147092283 575100731 100125714 645738288 428166012 188127179 425065135 372698407 75083828 655829356 771284719 604578168 401917277 363168699 636297501 816273250 200898225 691244983 675466117 996222919 92415535 658862148 303704823 188746157 506741402 611553963 226309963 166034110 328915962 548081432 967651287 822898120 214692889 683444507 39546875 698093374 778637062 220709928 493022101 596794806 386408854 286910999 507186061 876656745 240303582 563446180 123110475 784926135 658788794 260342512 143440443 536773024 833898826 966274046 927250512 961912395 379205487 340131639 591254143 418198659 749344850 511226342 884021311 986565173 749192158 835631805 911950096 549200627 248647233 13748303 396249840 537295476 564660847 257019795 158329575 29564177 434479775 625313896 662519677 816323658 576749260 804920843 54430527 884621119 852504373 213035938 499836734 52464440 613647069 555338421 134483343 786869278 708172811 731391919 266949068 977624831 39156940 114066017 93742993 960541326 603862892 695746176 654690560 365674400 18572545 659095074 880324413 737587632 726838752 591963717 346558707 937480539 258007077 620032841 972196046 372117733 813259312 548704112 523229695 252844211 119527203 330641253 103885499 154779599 771760997 925046962 100278460 223360104 762543905 862840392 420985278 105747022 824801992 201176827 259460611 250775930 77628811 917895172 294761168 59991684 963928546 503585661 569876718 923473707 139760647 806891240 458276650 424129233 356611196 568342953 379261141 798685948 167978113 868929927 184460868 831593943 793653406 415414063 911265617 655311534 987535648 261238449 827645400 287236214 418930835 737647105 630518331 46555714 821251149 386778487 588815327 800377295 642444003 792915536 822048173 566766073 894803634 564205354 148180626 131709764 276597847 622280332 726934527 473400916 304587575 821034332 480567913 168316533 492954104 221752679 969807306 390925844 478000902 75597276 972694046 786024771 364603663 898461137 320922087 501972537 905856903 536812733 811908266 361697232 629681445 36002044 657977200 238484997 407507044 514162767 69201222 763395708 261570051 334351961 759713213 923376378 256158086 586785059 653050218 269342185 754925490 963635096 408722535 178983127 202305813 816717322 359222480 435532023 73077883 861043371 233314119 753797022 139746682 208880661 280822129 509655239 300971239 139265475 475144311 520497040 300571999 564118677 335159686 759487163 86537152 781495632 557437519 798711598 516891564 606417180 241638792 476704371 664620045 930647556 53585768 575663929 969892747 907816313 450548271 285496785 477058840 353659088 9629340 542528689 670520933 557530047 856778869 567877877 489709674 568113892 273396483 113487065 951682018 72290366 550699923 907704896 524102092 252735922 81784310 753867568 436524011 548039047 286572289 12216916 304022343 958046442 612917518 151361401 825612459 545465451 240069242 365309457 28866340 363937918 702833701 425300403 213166728 873432060 810328565 302437016 343999981 99835551 497583955 783582240 838880301 23995785 389427116 302207819 712776297 756884413 405554417 966836033 706475139 169388709 811286551 527112139 553978274 944182411 963272088 875237335 65623218 9754911 857268721 338271223 512706785 816652279 326920226 15896290 473695780 451916042 673300017 521061874 646966704 108567349 658151335 584980389 998919809 288345270 748424209 605728285 656342998 483544500 487592832 996958624 43055538 909342900 839924489 918026520 231493469 22630181 389136198 447676563 31244258 408625622 771805908 330316228 558346383 725444986 642239187 442915456 357649271 670612267 763532649 382789955 709548019 471830244 937552959 342281641 551003420 703482886 263125762 207153397 188131923 146005460 785915363 856991885 313258938 760217591 278659608 403308667 173692089 949451514 382636121 960228334 510819449 977490638 820130659 304366519 993609836 132436296 791972473 604852941 187640515 663054494 522207710 927270089 154215158 309864942 201327452 311801962 365748288 753887672 84907712 213681171 420674593 69839454 948275803 117072968 677742810 148219051 893422979 278133813 657413108 494977097 184428816 538091047 903853242 495460937 399917023 357865488 227892410 23730080 817484626 788550663 152600135 535521700 433582542 604065478 468495610 778575507 764800316 220700714 364754989 50617356 226636170 519529911 63692158 468011923 205640487 106945810 376464211 512283409 346995081 249627780 398816080 196833107 987449259 109126526 710858978 524095622 771176071 483097359 214175159 779121345 142660512 323799664 740451908 747179644 971838332 777855865 29432894 563605777 94128162 692072745 593612065 507546946 590035360 642326049 285322412 284219314 47692423 803906345 753549667 644301162 426510957 119678891 739768588 125637206 848084074 386501171 809580339 193022918 5430171 25007861 158249382 418721006 137458083 947493959 866164472 765607782 61040933 611453730 955089666 567841706 712200267 939400613 386785118 278992282 236808514 286231954 254278635 321268988 395766459 576142543 20336460 82062325 364975212 482812903 765562728 388246932 70407053 433730183 319641067 273884232 652589404 170657281 440948932 55676004 375062425 567305676 715998885 47419554 557696266 162447361 865672583 109901469 564932601 236835808 725044515 38377301 841134257 794494537 55303545 81404335 268696580 409948740 461617997 204221683 459250632 124581754 31529125 574387532 286677845 371933369 671783756 626686027 704301577 207590003 145999187 929786213 380445636 81093439 980114315 644081264 239774572 694977111 535584267 843340330 948876650 308139545 376253616 331948210 634187820 527565959 557927832 584654349 25660065 548511686 918780838 705203362 61341888 255146146 896773890 284001215 211859969 853882121 460469142 753718290 541620194 507705996 663181202 944577584 99022435 701892321 695309288 206633233 624016010 616978531 277621456 884344466 180012257 332671632 447728710 72573938 853624819 724211338 81258631 532745813 242639058 413613463 480543384 903173956 586867604 196606370 325220543 999003435 614159313 712509367 285931271 449876442 87880487 496688266 286976961 109478149 353255350 780334833 324871678 307085508 991106213 247213157 190986774 409742355 177568411 388558214 191389731 263742803 566979142 935981716 607413382 142515911 549099224 285087734 746440802 195365144 285804676 332161719 273573916 296082898 964988166 164090116 441970657 892287461 296593944 7269551 493133856 39233572 833461246 990441903 130383372 158715849 77339643 766687390 730493979 311368431 83108057 764192057 456085129 862758167 136209766 412866276 786464726 66690468 270355185 181852452 11982148 307300959 950855121 393920034 733102426 802810867 878314974 497421615 989711971 566017138 889121014 153143610 778050288 454829006 767424378 542527324 851161682 662080097 934989006 351446861 439960353 198114662 213744092 321566187 173674424 379092861 16997778 372959162 599722678 940748075 924092767 551910239 408618366 691768151 718935482 995966500 418594488 295962063 1368731 82071672 662923982 707409345 561774080 397808748 151360624 17654850 182069354 158374454 240870160 503743178 908391773 293320370 456021863 531155894 606796259 417290716 915907054 474249925 521273098 783114071 760569190 603803548 122437729 728252649 981332817 878078530 98611839 662469884 253344886 2299300 169565565 205795615 58381664 730855954 865701750 968705667 132595424 226318272 783688462 644498047 368526983 844944710 324994536 633776909 661247789 730555425 1626927 721181002 794470253 849059120 164269582 977805306 46621734 425819959 548452408 903283713 291395323 731840351 547418209 196832491 778206932 267247028 590674114 545570661 76893787 417839014 357639577 90867137 726753408 769947273 163262375 322575479 943614198 354052629 991465136 458513566 558238387 454208230 201416190 387052663 894350964 793829628 460190431 641358819 91051318 432975933 343585058 445525223 197479102 938900719 718943646 588673071 158729747 170225214 731888300 973380489 331191806 51745980 413516968 425156710 744548753 260196059 238002291 191136860 137111709 953974645 929038836 131791270 357349434 141625413 693752978 181340066 223591747 795742315 668784572 195110738 939804375 71169260 209808737 273561564 187548378 699283248 914508408 802699018 336900721 143614851 181911930 606640075 373949578 877778324 556064483 683364016 272401490 625219320 125552052 728404080 817734588 962178472 765076468 836281956 812244993 22011007 567080746 74500875 136108571 292972477 177934053 80630920 353021256 715223431 739831093 983218975 527864205 802571364 2145071 111705019 638761521 863477185 18893164 85804139 125254205 833726574 543806090 791058145 454583555 241198879 741298602 412212978 807133332 691372781 363856624 91827480 695980104 942469586 812220423 179221235 1542458 958495024 424074394 362014659 676807370 306749003 641243868 231167216 51632921 131432650 115927553 985480323 342241168 222232378 327833794 643486634 859885401 593788299 81618397 526783800 30992868 786091409 572539027 63078946 490932580 604590468 117211433 600798211 566644560 176631936 317762919 721140633 938107618 144176902 899980572 243202373 684878235 385501049 811548312 61549967 664737725 940972194 926271792 242431904 803910352 160632877 32816061 261833159 281073181 813962538 10645277 105524213 715259190 321447053 970279601 745564736 989578348 921894829 971208414 371849572 239545687 892505289 387612556 217797437 693057363 488169342 604250794 316558158 495519741 840832338 471307432 625223997 609842617 192931885 884010235 269610324 666457135 660024027 270694044 503025410 796719306 212019083 665143945 503348056 53711672 230510162 873694787 918807437 199024109 624213417 235924559 344741243 51789471 672156907 541447349 954935327 195044043 365025496 135570820 813841948 517787183 557086229 390420812 862228025 5262670 75784106 155942306 479844318 816116207 849702786 196207007 40567707 403628958 977699054 295608418 355421602 931520554 476007203 997372297 829911112 421351461 480653751 887513532 114572424 75647336 357997352 646297891 729157247 919078284 293641557 567326186 600490993 224747633 222289411 395190980 839576259 960831163 282578777 643850597 615232383 395212368 318246500 977237767 514779603 853771995 957238164 531056870 300237586 492535884 758786877 315031748 419214513 856191830 772432919 268906854 751533259 906794480 903582655 851687700 914785438 449433045 155671860 575005213 197014796 872495364 197715802 494563153 533762331 845903424 737132410 944152197 949980277 464003472 496256960 810540307 479285737 857582784 963532220 632830039 973143528 70557663 338429154 611646003 412691209 190676927 305130250 625089931 449824901 773122681 619418864 683554506 106480315 915399142 455233205 722382940 452083117 64905254 525143132 128375602 944381826 155445789 921583182 843257665 424567554 864099825 173784535 309875203 887113245 576821134 445153702 360918772 510857828 483975970 13522513 973185046 378466702 221021601 327549135 19823725 978015733 268751682 743859964 281889412 846831382 342687744 791617048 723604199 800142357 43000857 658105160 107704999 796802102 958527635 32227348 616491481 48036197 678730674 716140775 428346391 56763567 316884355 328593299 348885757 4771527 557594709 701532618 803029677 548352130 312313147 203813285 675988556 992323931 786429067 994423841 120744066 372642800 214828129 143094686 864047614 188800643 18005277 39500894 138502128 150203258 853282272 821693708 863607438 136711135 388118292 962768178 425927055 827191264 544212705 925004225 579709619 344733520 920727992 100011405 116783161 799046180 650698956 342772687 612401510 82933496 578141332 17566881 610746117 178605448 199371595 76294533 602565090 236409143 277827440 535485919 521196878 94222731 541041223 671314294 417225630 256715438 553915477 543087863 247050924 850475503 960047079 603118706 489840212 807919679 560656268 845856219 458649848 424848053 332893335 599233418 708774909 265639690 561427870 560679612 244234828 522842142 65127678 963729935 502446290 464958577 933190996 870251018 179915520 879147178 616488965 427273619 209092939 973678612 183068599 424049783 238359981 881478940 891748566 57236965 831007266 818265045 365538320 755909363 356534060 403282548 82657497 68683544 182246480 234260435 334802920 847433392 242965655 995717618 543048120 84103548 288912654 382345330 94916872 159948575 432881990 106975512 306603355 167467938 993512916 583750224 515302777 581818864 750466770 324816295 326773228 478193755 229530205 58990160 356673924 692756245 607813909 352820129 671424980 874487480 282942624 777853843 935248818 923620031 521870374 976563013 302208955 483996682 884635862 764975992 561306316 760549214 24647776 209917716 950780042 453745123 53319034 164300707 244773339 30186916 11470428 680281553 998480235 977115666 302423875 213338610 907828777 248529026 334918897 618013820 943924679 286198954 840417579 291945608 552645437 388336936 394001210 25629269 226785094 523503099 991776363 75670981 972828897 833400584 952845455 293150943 195027409 563056278 587667068 324516939 62291742 900817874 43268233 144043481 591557010 92025164 826224918 676694778 501154365 141893496 986680578 878025029 493990642 927364911 384345139 761580276 352653511 904632875 147439122 81995620 602646681 373042062 333597196 755925913 561264006 737829467 981280274 303287991 611289969 720113660 638547737 796329610 544352129 42012347 335620507 414430207 536759970 871441480 440019477 796258729 897692162 96784953 832595335 401085501 811308437 54125701 480343543 706714902 570464402 134663177 410968814 550011570 483205620 869022467 46089209 903518514 434550011 21829018 944532777 125430494 162509736 463222355 799772564 935230623 407921476 664786589 701590994 4182660 765604057 405085511 752511104 29380669 403393975 669042436 235041472 403244963 45209585 277638382 356248759 325557550 159839454 707715328 861148174 772590717 565981592 375532187 944573042 250220754 554615680 133729026 616888853 356635027 661662392 776903134 826811946 715240651 325038247 495420346 747641708 554214310 556936825 37641863 619920024 808434424 333087133 605119002 838030574 183835063 512662597 742641833 437390516 120892797 431605225 548241234 542794163 727169287 119763396 980158613 749630904 529375416 673922389 803366612 608383252 968800023 166909664 258272986 855881501 235751756 208347627 962649681 308463787 907249575 85532609 50713162 49968283 167963162 137295858 364091834 880094800 637860026 412359377 749844983 773414445 657455681 111251957 648950591 745377308 474899087 569220280 494876977 274761738 763638564 576630459 169847121 941774952 486172072 510544480 978801544 169548460 295885412 285403471 184521379 201495502 61226182 578696946 315267279 272796363 530606049 982810872 255833123 697587494 286019306 591522262 525045527 703719266 583259580 804472129 660671749 64691593 820454741 683891893 742868143 112086440 1951319 520722929 991264440 989260880 663295880 423276921 541618729 545979159 291818578 454112531 85676782 838609685 787679044 785026634 509299287 620847464 523769999 951813358 413755800 927610288 378539145 211169682 810773065 928440467 367388206 513645069 468387558 969218618 242088346 837087226 454852943 193917138 708204688 430351160 337408330 149486349 694152950 645582442 17699068 198389406 430784342 346492279 869586804 803775168 706265951 146077195 409921313 794716336 665521251 153633301 777216086 351470127 705543126 27542599 346465741 854819329 960966101 973214361 106808609 535197808 276051356 504017607 324207442 770417097 902251535 836008654 275827525 649578717 867516978 469584755 557839938 540382594 433465777 490070204 915296372 594905360 526224729 904765556 625643884 587265253 636511645 865127595 519513759 886992097 134162706 576508468 808420323 961647595 899826931 382192934 407205366 664683626 106492829 992519516 493850871 179658956 724540692 513093365 353922795 237220866 452505469 220686548 324945977 490276354 908283810 826008865 969755183 267797060 382727537 637394886 5070203 296203334 365391485 300156658 895614642 308459528 259507836 141325722 911535820 928109713 441826759 968230387 727087014 44786792 550360029 564260857 412797055 745450523 281542624 942107116 483573883 831435451 390086422 645809358 865266979 680532062 43246953 390530790 234975459 107182748 747219432 407246399 436961163 707018515 276634948 426375465 594835663 746901988 217162836 271797943 488462535 681552947 757496977 700536128 642222703 671242922 666878618 631881439 761727528 262969846 165194417 371459059 855892533 331262793 630871869 9059743 150642495 992896727 700334918 43657803 135234258 585218649 103929084 255933985 110692830 644755853 695021105 754292113 73947958 851733171 959355610 71106509 341567508 635402513 253251985 890097998 485907091 417170289 278160918 404743757 383970868 570878622 979257290 203237195 448922714 320772075 758840882 205471113 79013582 612951467 267635578 909895569 149046843 858693050 486293231 337414059 540492467 608642546 253746564 424925289 228930088 190116535 856839246 20476188 532697844 664629100 917810440 931225179 901782610 331580156 17371280 780562051 832642786 37576274 622540136 366042162 482620201 127517408 708453430 400528076 14098446 994900764 439179332 447129334 716455263 376194815 1330688 369557278 315795530 633009284 659263869 672263152 964292580 223596079 695156977 656491234 413509029 31508355 314284341 116900009 868485610 983963531 583752 492215746 632946 798563154 496188876 245504234 522512610 653191275 167833992 590124966 293435713 695581546 650985444 772829373 850462332 470837864 43367024 543100088 661189347 591683971 623938653 426427497 298997418 383874907 372039938 860053345 387052137 396352407 642177112 980799608 75612061 196967774 14146431 88250441 298349861 236669406 516043575 332502451 18144709 926499017 152167528 285279321 483636902 401010899 16664730 197239075 785504212 763459637 816902269 962672315 946029759 180036397 961119331 862610961 655878331 56977532 768029889 479470808 726600576 954770918 78666930 572421126 594650538 606116534 51859060 880240216 267757369 50093111 30985704 177782475 878562323 148945468 25437462 660518692 5034110 293090201 162987175 889736809 318017958 878862503 500627561 160746342 604742173 977744324 447885263 152477994 358043733 805758929 309196910 113834887 928678184 156447922 482372738 629778325 505613393 62255057 508362599 968477743 485621489 427117724 555391008 306523252 479568906 728571139 489912275 535067719 544207111 257528315 616220234 507540176 670047283 619435005 546121843 694433018 396660029 446788487 614605026 433711603 592584634 603845018 293016650 875307950 555986851 83143226 882874376 258567012 536337363 132524274 659077272 29049358 183572106 150301517 400040989 51831533 573959661 674045790 452115165 381148675 710263427 376187961 71862723 731906711 319709625 396970103 810236124 644367797 230809695 914384566 703200730 311636140 527657257 548041239 675259028 664524686 169825072 943298238 849728388 9345459 370046574 616397910 329934919 289817142 879596101 500328586 652847649 864310902 339448313 314742669 727887478 163844247 653460785 693311123 616176978 185780223 435154554 460513366 820651490 320579545 170564548 671013266 382278393 672995733 146029795 311925129 846601100 286593382 404718095 528984191 8214326 228593858 444940388 416939071 302889141 252103910 773928035 319528084 18253931 886740304 69249135 209451473 483229918 795614787 84238161 308344138 596401464 941371718 279902389 133248984 967009223 97014181 209609131 337191514 973246078 423798511 121424679 193892398 759672179 596335990 189778560 50664380 847035743 44897490 665796597 562418923 824473121 741103198 865923875 802133418 52255547 847552442 268824464 526296169 338887251 126523207 432064804 673351837 211678132 337770670 41804971 516690751 866503883 243045722 5726804 167597902 567978154 652289273 302871093 560205384 44935816 564581374 202656964 574560437 194283582 89401378 419579743 392122525 556942539 569705695 164057285 812098572 563116242 995869684 87650715 907146133 736761623 77558756 156425961 560200396 454061318 482500726 108223130 516066507 1230124 21334838 256355327 428388014 543875515 351730675 666362445 27719191 798465802 173627199 702544154 697127338 526199827 667887858 391598308 853352850 221513460 91478184 188757898 423579131 15714671 259204670 470192849 930999701 999308137 876121177 489581280 831301656 838644078 19422943 29667524 448992954 821947180 700715387 123231469 619360442 295565299 978378269 318347183 28053465 776774972 168983928 743381442 737160412 671830815 325462915 245475523 941533707 944507611 395678713 531601841 343302581 297135954 345427672 37518704 864803498 121076618 460210918 241081673 774684863 824541485 115672103 275837800 687908174 506549001 198798440 267790173 48329651 836439441 509899192 547421340 309386704 305714523 398040809 146062077 61076106 82007969 404598292 330233660 812206665 906615488 145546002 43600762 645981564 491301051 493414403 659770298 931903763 108011448 388200907 247954021 22977795 90649730 240104080 269172423 287441094 309088006 379281982 235138959 996939736 990127830 843059971 518676307 806139451 290295721 593442259 952381706 919180532 919965656 134362340 704940176 247360139 542311139 937233459 409455397 578129807 180265962 791033854 720730094 117092624 938318389 372300616 492879987 53284643 26538413 904085593 490082079 587061090 632794464 440257851 35089860 950361961 866394625 666250814 139496980 945836378 907568741 367078516 207713833 306657882 324296711 408114230 56406269 81975570 520233861 734058397 585622771 1520687 482186016 730863882 46130764 9930978 53013824 540534686 9635251 697608032 327277806 990093250 610534578 973127523 313710169 16589217 1589306 888750759 152646482 38548905 643949343 662507374 742086607 441185038 44677786 609425661 924698731 707928647 867550917 173812764 452703460 245017999 424277794 562766746 683733660 632733029 418886933 410343623 391219481 478182156 81102437 320646137 895902854 882986764 865635775 546929415 434004527 917411759 512949043 635939281 160181513 726535045 999692469 440214710 849066535 400086496 374816925 729345307 375622 782254937 850606120 621467115 49945922 79134281 946574324 312747538 788163231 129527121 727057032 102033153 405256193 260177875 444815562 882491693 141766836 453932662 280605319 992176272 646278437 883835814 200470254 262093607 340755814 443200529 110920469 111320946 929636782 299729195 623072371 781910775 210917079 726110123 526165348 274381502 976339167 403874316 497795497 939453910 791890279 719892237 648400101 122437583 746744375 32778289 561769249 29950783 68899768 15708224 513294152 762176061 160724344 191767492 490311596 850892521 808287914 165181837 371117695 623743458 303000739 439007022 50066011 745116366 808927070 767810941 250223291 180480726 708165113 199530263 118524543 833632551 913488182 204333273 43596908 362300274 271153659 971534952 855101866 849211500 678916050 46921898 276092484 752393807 305651562 344220747 87498667 732856663 558951700 306277433 915708724 144733766 408283462 936155176 775516309 292712673 971382044 924038416 170151020 324873329 810464978 407539114 20988600 536763459 940176459 116793590 566378846 74242600 363545997 587574967 180481189 373253366 484501315 218113525 22678970 3136261 868359482 850107770 965515053 339006642 683737828 835231318 840063346 813956319 996347864 123149404 345780578 812469617 52042319 207179426 459337399 924730321 660111273 15537669 445610131 455384940 900908774 777801634 161303034 567850035 439669038 504199006 259719763 213392668 367574602 960206432 80986603 532397727 451692840 684848529 971435121 211527481 508712538 473350691 196962171 446859244 920583319 718059527 62782208 309341373 578060089 30613109 818797021 521700149 186955454 934815848 866484304 695035617 708447560 818554143 359331968 518793682 450062109 760149150 730551026 457175326 82231079 65479211 624375061 27113309 509403508 775700177 701923256 974031148 48319415 933412832 644248974 426952110 779457477 224586603 951074225 105548550 187841562 555251400 759126044 21603038 107000402 595472148 358030896 195188963 727898032 235569069 274545968 43236678 541436826 575662774 270214341 494854460 973705242 976113558 964883834 982403455 367955551 486467449 820930880 502508236 533996346 251962829 513092588 625197155 12816290 398764743 311824820 276438154 36214064 750150108 294029750 768151306 674092195 489116744 21011058 296847792 883075166 370023306 400785482 102471886 681906405 295383014 65840649 752477111 180321124 775649506 513860441 642605382 887085608 202867145 462365515 859439192 227834659 941742123 445095124 661682253 688153708 893757531 315079498 706404235 763920573 814364656 673013995 815852539 257767923 9286212 978896726 742798730 435651986 516188920 508328463 716527273 145509695 228840558 257105664 768139982 213256516 932787790 350598899 625010929 395129615 708165633 452271641 915481616 781871026 876263225 380719750 690332075 508039781 466856551 163263154 365347912 161602816 457213252 156872185 799759856 310080642 64055625 178688796 101488816 765814157 757052982 109414078 229604634 784614630 184805007 967930344 560199873 473042426 996371482 48287878 675890880 606892884 352452706 995922920 598130740 747122472 491058999 571200322 530419901 116415948 944233260 689467436 289282817 149839929 369840664 48356642 168592170 843412110 770610069 747643908 488803 481639565 857176964 156356248 128682590 452683805 745932935 123048195 513116113 924843462 110498438 527072340 389748980 407727416 198701867 571897082 459179780 96797124 958086758 107195720 876407236 544708321 532491497 339577336 290961399 898386089 956217004 957565093 979169255 241529433 978984810 223739983 766390241 535390420 712352035 171429851 823574711 582189345 347864729 589665937 346139708 929506537 779411923 600097436 130152396 231175418 7037084 101536141 643476161 900135366 892559108 475444953 449037567 869442532 198622686 136322134 506314089 735412878 254549825 773866178 328983145 8264226 661125384 547526716 758303852 326867618 589259090 579220681 895179876 58114099 774412034 50383056 834349636 942942113 671555135 841633183 853539719 238048986 331085045 809882596 524165546 762154863 452032851 273315892 476042414 148256534 412093004 726792071 855297431 752127530 958112278 65966010 686340847 734337577 634078893 242883084 146955587 940826165 69542481 108265377 831238565 204425620 866372099 262963202 912022057 424613425 565837324 373858715 656137320 25192216 816791159 525300796 449402367 576438525 302943122 883571097 97532177 741877942 23735921 925879754 282821825 757204412 675924331 958317515 8386489 584210607 540495003 808389117 314462375 749266895 698029152 91768995 899781818 333990275 882035165 474367590 593117737 159990998 585335674 23929042 826457260 328218101 433451873 873038039 440858625 689494194 845334530 921062728 421573736 590293252 353752719 73827167 29186344 61891461 959606145 71413559 719924488 93584371 475413777 708557393 981735126 534372783 774046655 520050704 729119204 639531073 405449935 630818365 285265542 598689234 812442823 635303811 578108053 35782064 418817523 972860916 420408815 279628493 134206177 461281666 855153396 549788225 655401701 299762823 676961547 168094148 494150294 118292030 367149339 42214965 742595663 804987719 605241874 756050453 883037871 536193575 491318114 207834124 657222938 985876933 490597759 844296035 588846133 947035119 796781154 17961097 893963885 186399699 295490569 450510223 913829489 31797894 969341172 699862187 367804852 744568704 226492074 624278201 433918188 719186718 551279666 225187253 205923990 811890975 122965146 369355074 488427887 37754664 787703156 672091430 3262716 120981312 489128788 915068876 200584195 263328340 638381651 314371264 793331984 428820148 428036239 920074551 119370993 52311188 545830569 769140356 914387258 788266124 991530053 403523236 579236546 229734937 653084301 211250867 180415012 83969562 661195439 42323829 568680000 644238675 727781466 430077390 224908983 8778989 494844997 243864906 497094258 352411892 996110505 853473942 830919195 332258520 721339842 599467012 651506850 649234925 995886161 337734156 406419385 269870059 830506013 265007045 876312665 913860462 580621933 14058864 904743739 505220215 486583951 497945326 373081440 566661865 983179861 871363141 487450250 548283661 388791443 256398879 317452736 317674510 57925026 804612170 228742606 247463038 809084384 582052921 157949890 661580495 558132782 858226049 636388721 743394779 467290736 75706973 100299760 162464605 513349137 605244459 866420251 822447222 181747324 907962349 834628369 930864169 642399140 161326793 91114677 758369246 910425725 883223689 628560943 25598435 694674304 98753052 628803177 687133158 92500779 687097363 42160275 140991868 912435327 527798565 745390752 392196766 733010304 677465771 793897415 937175591 356399033 206339364 29056258 364740183 343023285 143844019 785585042 713350483 480771719 423178652 158796153 917924258 55954499 964144330 176443902 632221361 831665283 99592268 161705517 527012176 873042915 472875476 10776404 407338035 46569348 545440567 337623944 496481907 180268941 390068463 866063902 872435210 888729509 736460444 372674610 310709850 830503291 361001854 730726179 987162279 538943294 426455293 633191701 863899800 523984422 356158242 214989677 880908474 142309609 899238171 907886425 130158333 920735302 652316603 127514694 718072629 961098110 136831991 752778344 656791450 710928597 180807018 931025205 430306120 2268694 243427026 597318634 923472576 91874060 169927824 792029701 849300069 622407690 493659436 288114633 202260224 654085220 750947279 796890813 178078781 84052212 585276104 727619629 802334508 301336726 904538120 935472040 909861057 60587692 732603301 614696832 161474131 235520922 928942171 220649293 863359521 625004875 27860486 666374250 939009480 526042026 680183849 112523894 921779406 146336042 565680746 730769877 1033499 938718015 344132883 582217773 922609531 662814435 860039571 470340841 406178845 109494034 185935611 884939705 661774615 984126286 134544514 929919760 760323807 995515419 316251138 724891301 487593171 295769476 508467832 661428723 29840818 402934676 951444103 46239416 273028129 915015902 26476278 684820858 80208680 754815734 817574189 984755197 605663410 748826870 548414908 420813262 176951824 562253306 17172181 962174652 17919607 365934500 817381581 775545177 532226941 233275545 819735711 623306109 946311584 222007041 391330408 955310275 542579391 951739659 787706348 486741259 94911647 965174119 453942032 340971766 955451751 771157450 908588126 474993773 924072484 65243501 817591172 14034203 262278982 60319631 558047189 816220910 366208289 865335790 674375878 362509466 538564205 768623954 502134898 585780758 788555463 249560579 340255255 741234460 958592302 200872013 728560791 791620525 358669958 346922243 830557944 659616395 603458584 651329018 137063140 617393598 792180752 839612041 824063786 285300496 91681278 697658895 780893755 303327889 503608150 308812397 635775150 809038611 350701552 419020424 741298108 693946542 551606408 414859977 20421572 912382782 321524031 701336988 802731208 111645408 681468952 546469876 58037999 373113465 195056508 780165573 864578817 447803951 4492471 477938825 33419502 65089517 831964792 657507772 55547975 843348964 931587413 329492320 643990211 49047812 93875269 731895418 424737980 452082055 225824548 300671891 625014192 494645607 375877426 536022327 594659008 659928291 107979668 867548793 503612724 417709310 550526930 546102638 211932916 975019008 951041111 975418797 792912144 439668723 601870069 306772182 505628218 274190119 72613726 947890440 120796487 535683758 644451756 483774824 143295922 553644256 326609113 833547425 942970905 922090457 646229832 164184415 128205502 496331254 312567098 488362707 259494919 54811228 233064282 543074098 637399294 444605809 337277234 985502774 896506833 371105121 587305395 798132635 295524435 388696730 902743473 33032611 204339322 548358224 713595493 748251027 442047199 1244410 643659241 587738676 725328705 253684435 5461439 804654674 888046850 417312858 88914763 148522816 999192488 859706066 413545044 428622163 675892061 94757059 273351559 770853987 600659824 767391351 915839732 512749645 856516306 433263742 579692175 458068339 689665690 253016106 89717936 119722298 397805697 844559380 58637460 848993931 403776871 74848405 88721625 765706322 713920460 987986510 814042118 315957762 492158552 956425376 610273537 315321360 161385043 784995381 838234519 497473652 451191341 347714421 146737399 563221291 282835448 210556178 470426167 444790455 471824873 918171773 442241230 176366237 401217754 64086126 774404888 949219302 156897995 963957600 902327510 663454622 876246877 99342354 662543787 33249113 469761109 277330439 522118560 588218281 84186655 597145095 525725088 546014889 609095753 702037660 381672445 501748853 448710659 127383702 533973737 831333295 826556582 365660551 843951358 384811004 138307114 365405256 947677623 193468549 408181678 238127474 36153844 57235063 40285171 840018406 94707834 381014915 740411873 437620038 988798577 726790238 206855426 93753977 447325668 240074562 90492418 72903723 18098244 172288620 548148021 748156746 914850534 601756 176978705 291229066 294857600 246434200 422276783 861359074 52942000 700186281 877202510 195543309 289719925 666497308 822616529 82142218 161752244 267892930 139888956 778895005 589922228 12424816 844034362 925090252 378729634 647406720 974325146 88416866 516173838 459387726 478323661 832216943 149014124 757486013 575851882 905700037 789291157 403610544 1210027 317050749 585019971 299578000 378626285 640706673 798101144 246923724 449788212 504351423 338618520 378417493 976696996 975812172 694145450 215698462 278915337 556375614 127502363 919856290 772474192 118917505 636626842 154511709 244683788 312421700 788921789 313642834 941078514 975658361 4570747 70433924 674295389 567800152 878238897 291893885 782390731 47818204 852948125 168568010 299734109 696773700 228729446 430307708 697966683 283618964 888886930 178213800 703360686 940172306 124314253 187963368 605823333 831601609 522229033 280639193 52382768 612378889 334099736 253582235 99282152 838530021 79159156 458033236 819623429 562566579 294377528 171954861 463517478 759424400 644559045 84991059 900575117 369941722 47588446 565548407 859359392 928786868 548623532 809908559 209239146 199314309 826773050 326025363 320074775 490843001 236651769 178241536 272697979 665701630 550689470 760189144 490117772 654769737 885238208 321898848 645091812 258247375 996646682 932181857 106524480 600536012 141644623 226976425 246981379 509481151 767109824 237395847 125716916 507795436 740948536 86983505 593867387 938049752 214253409 582479073 967327656 873170129 681135436 79655700 19848493 461932900 87467758 715490122 899820831 532012773 937026461 116332009 470942776 792374506 836642711 277021402 970230872 233043152 959042683 988200458 993904896 154490933 44547533 317922795 550996437 833020284 233552247 397518320 640288035 230483532 596656707 494086932 462119511 22842897 166483554 706051668 51132548 362273914 695357928 245243184 666580191 872778745 489510221 407091246 921922371 397882438 899638253 171234135 577690286 703556317 107321993 751642809 373420482 247607163 91440068 298686179 29655877 624978084 820889767 965415276 868484257 117614112 631391518 47507820 766531173 861318010 6145145 65976320 230154434 434894464 294185452 786565835 383342094 318135238 924610319 165040752 229399877 799975715 581061726 898552089 466376323 313328177 135882170 6445299 612629387 128960209 391924966 254554287 425339459 474818981 866869258 970956803 151295286 674722965 959795764 792047143 172314128 248337227 833911763 896552537 570679846 934580150 839982394 806368857 498185451 460277899 851419427 714504429 926983292 72150975 946780969 941085790 282156054 261610766 461947980 839572218 420852890 845124728 38101361 547830672 433834767 85835966 70204896 959686135 524376864 643091433 859240900 427243399 111194010 21040068 579951791 553907613 231051504 879670365 859047955 114243612 676969399 57060488 323043785 772617191 439187242 121936476 914136718 702344040 284216231 765355443 498606209 832129804 628075311 73611438 122632103 618237381 265541610 725856816 347261543 8153991 542413473 153602142 221835791 220242379 226383682 710376741 965364045 768034318 941883744 486516404 159484598 775828051 734827185 764156925 759983938 986107293 117204878 937397561 588125390 431830134 730991478 86409313 694857881 681187692 866182539 321856949 733949895 492106638 878711571 594395705 128596449 237353203 685038584 762496051 719024979 638572851 343173961 284634543 942504429 313567212 326190519 590651131 94392163 530247998 882209305 933500715 682483149 801322575 386765288 788453014 462014503 232484809 558047171 32660823 277690578 355801687 393299437 452194253 884567057 485885739 432339658 653478171 350876813 468364923 327082341 645910441 610967506 962452991 610355693 161437089 263967440 219898229 517493300 866113906 274910298 974349598 572024367 342434385 15353770 276398142 164463737 476393139 627883227 46153631 604607695 350112469 691651950 9902607 89577621 494878004 744896710 297731805 838472015 611840789 542807212 801183328 159554857 344568574 592067019 701545584 895938928 701492539 928938037 46063339 888508183 277365338 792742364 765007410 991828787 101221807 343982874 996471721 354813311 82954193 543071530 625765946 686441689 872706843 872110764 201583826 56474563 978122796 217849381 799001315 631188195 484889703 48749692 135681761 405153155 143324788 214386047 674569413 307895313 424562877 396334684 72163469 850629280 408572402 872326696 317976250 263793510 26359174 38670427 674349776 782081852 693166639 45788498 920323545 208354849 325971049 315435212 837622499 692375479 507919604 452558446 760968573 393266629 388486994 373467199 569949246 929214131 437421130 568369964 364295998 231645201 564083304 946808197 653197979 541945616 720590970 414553982 559463670 83624199 313991188 7178671 721934835 158280175 398726669 56171413 552661181 885755624 51714304 949720079 467195007 302416562 15227340 332498401 728274668 345262645 554163733 70993460 221361848 504929529 260269248 571581204 107121180 708588462 183096443 795849713 976319318 342301350 583777331 873996831 131450662 855137878 253378459 108012374 501697363 308459993 163056044 546704946 434012452 687379309 515198751 81448116 395723240 474212083 397547765 916907711 607953262 162657395 548034800 339154588 674627213 635356822 890447383 489135990 248610718 505223978 573103414 594988511 468893437 175348130 857051483 946345033 653364619 788069268 915376730 208479630 901115695 739180857 3036490 813632873 632253776 627650032 740894982 662106875 279582557 956418747 221371566 406756167 194572613 178971328 446299171 533637557 258110463 522160585 454797454 272146579 838653444 750496453 965957849 225831823 180953040 554794053 439846964 942178878 780669540 239630079 389561490 877876377 180107719 614029903 954104617 761926523 270893440 558155441 390005494 378567972 969081630 916352072 147732791 605749689 89492656 328555354 13484527 457887681 852236109 573074130 849084005 874187945 320589198 10941117 37270949 90648385 268573199 30173901 345592573 678374461 797657586 845454041 619437697 324423862 816337243 387478875 552978825 707885222 937542133 521323504 215802158 839869807 44424555 512152028 820549328 523546709 549594096 334641284 333202066 246572287 690358456 821376497 582718940 583714810 202261116 648126292 663494617 266765622 660747770 538609532 199435255 717196935 511233139 917508449 138501737 55314469 975718956 389920413 501761704 722850604 538600173 676577262 395446766 302720541 832534661 37302 286152121 335700316 297462595 812420219 146678350 785639343 206946431 188094823 424035124 450488517 550211343 341521096 794721717 517248941 39308754 411894929 596144992 97418587 128127529 334298840 825617034 952848166 264333944 600724054 900888776 915781453 466100394 942953706 16960886 278890349 693238443 748168726 157010995 510531852 145059563 481193856 583545187 931418642 789633249 275395443 434537132 759318347 535091078 839434076 402182521 54815462 163520982 996110413 694241146 373960953 419549523 838745469 796844322 984186362 539091074 234778821 893648936 138212679 9191275 521218340 999474694 814497695 695932957 832915773 767928957 535864231 618899240 768515540 259631119 599561831 680740897 634811477 663882884 549879242 287100961 339669325 916878694 947515681 116348998 989826286 11695236 309229985 742117937 989259152 774852723 787588832 72720519 975322666 179037448 30608732 785202032 486776029 350619615 513492212 916313883 922558826 321692376 706413 683754552 76568502 658557076 289655022 240317564 306336845 669515004 925646980 759581985 405271261 850480059 38415519 434119523 603943606 201432767 731382675 388406532 225915217 670719676 397230616 806132936 54016198 825601448 962656715 375296762 515755604 892732224 11873195 743647718 773520605 482444162 905896092 437743197 546594151 18913585 859609575 387888692 644956060 417737813 540577208 650733252 346687050 449979064 75892639 407015276 893872613 777127017 17173264 887780875 643166464 638792765 19852259 708345222 695273688 725547081 544799444 961634888 13628361 898679913 554955780 205232317 389453782 66079421 901552502 70129622 125819173 546531366 249725843 354506632 660287105 541520078 121048487 572714316 695813591 683463837 592648289 915276449 365590201 407839172 39091799 101758854 250949342 404192566 159097984 337982720 36049568 877396266 698689720 478531994 236295036 704472987 968133183 656002016 207442070 802943688 137945658 288557283 365022514 256469428 237502001 170578104 798809404 657662631 877226127 146319609 294698945 89704875 516865318 852324162 2306932 320225039 34174888 254868405 271054122 496037352 52009519 389099383 559625310 889801867 358249397 983272752 643762606 898873621 53654685 686897551 716861275 333740003 702400296 69867972 508057037 829447194 90901505 662285828 388060685 674309152 642053298 736801801 348979786 243902497 185900076 957949327 449914965 331346571 275758915 540108504 699223588 191106706 573712176 632000297 876196946 871327405 880280077 762082635 275528349 352098583 820203868 268838411 886320743 927038031 980265601 653167802 227658039 839797144 573827395 984605101 74189621 208148858 541430863 908903614 690426801 572009535 27349429 701209545 374773660 22188662 526200169 514683184 321618957 826900340 714578883 613942872 150636733 2045902 465617920 962769450 874679435 160168929 256603326 483617171 255854586 520370250 692297860 305709572 870733230 861675118 254714424 22652914 55538419 616541939 33173415 20469591 647500342 352186437 532959744 112111663 433137033 610183442 81035865 75745020 116631331 29724878 918195241 256171331 774007774 134377520 994872780 729314829 249101240 632942515 440269571 94506599 925177938 956879382 954637681 370185698 988075892 952197341 946169631 489650963 509651335 125780173 91808504 819689492 301870617 608070772 629663566 601243905 224899165 17285791 579936339 251131517 171312552 558941409 804670113 377761322 746136565 939559955 319421875 589256500 509168738 548494030 95784553 914403015 186104753 498238451 907633544 147214996 636007112 801952548 24108600 83015505 498751281 557700936 437945988 472876342 88106907 801089291 428430301 170778752 287122519 873546075 305163160 348952561 153095643 828513260 224177515 289641806 76261187 908007349 316801012 119468512 639569099 702462321 319511346 866332916 5222486 884441631 949662986 440685659 511086570 493524355 117174211 618471658 160526898 371469474 284392074 626002171 376797435 494150218 974623215 39172843 583490999 108842888 839765606 949903258 861349373 642180655 93859016 52092142 462077446 476198744 397718735 147649104 662565170 156405212 726593949 55122733 580994689 587908316 290640950 356776310 369865499 757444666 625324033 739926560 8611529 207311133 658022219 74244005 153185401 747481713 673263043 251691138 252579005 47453028 244915455 726620087 419194445 545683435 282040566 198925130 124553344 132478267 850389637 788383428 323409879 511761488 691079658 534444466 131947123 897374825 187347276 903525925 481159322 334826377 406236465 508838195 693722934 208197880 502620933 591817075 760576085 968218561 208710042 80935813 236503466 379104562 681952163 840033928 890448138 975013726 785291319 860304034 326687985 588245406 7392084 184857980 695307515 19006732 523663962 662908611 793926763 972547334 731031180 239703208 489004711 154369969 501499795 589544033 328243129 711817332 400275962 876906150 478937808 466527865 79000499 331858996 115671229 494287151 57022608 819597390 415088247 790014154 452353227 736703799 483711383 163659457 331185534 359028921 329120476 576229968 496679724 591205537 927426217 58154740 37549623 670266176 490130818 394003697 598847335 807884780 248864403 458667471 103865449 947332477 778409513 709235929 482390093 287037136 201723446 149793693 641619976 488701256 498091729 992983150 286842096 27683144 731551412 179369189 565905219 169356986 907151292 83548764 276139168 492556171 311316333 208370290 250104971 119402540 728478572 48373642 89465070 722497555 155274755 388579659 969510035 929716792 617997472 116694305 94824363 752867736 716958294 673869499 851903562 260992438 557976666 901028491 605343464 578802453 388353159 147285065 1242337 380627903 40023515 311524720 671337718 550916033 563762424 865740736 99665866 256150444 470208164 916055994 438342246 587479830 67736137 863876391 192586422 910400791 483949685 357076882 192703498 298304717 37637467 672424137 660748694 165825496 132175185 815851872 64728306 577187038 586210640 451250989 630263962 781974536 68700535 155543501 218145391 715970435 821337480 360549662 187609140 192497153 810303850 280638915 123468306 374418229 600449957 181471140 391428884 564322906 203071977 911543403 975098284 691538605 568784775 723192839 650326572 733008878 354779126 485044525 556913998 453185764 602525008 129257426 619388589 315443158 102106834 754008498 468837193 795892498 170482527 100150476 60760071 524646761 161616894 138675172 744354863 194825905 565422168 529678592 303116268 726035522 931394363 839473132 526227664 174883194 981467417 592936118 480506445 720276537 356845193 102103090 169902652 624755045 834017989 68732534 824438106 395592040 239756331 163330399 343681990 43013293 75954365 227729675 154765189 59738662 81052321 806336093 552673534 691566537 479924897 176727421 31535999 174349070 688470187 273719381 833050550 455239027 118339666 916538133 76115512 616588536 425072459 393811119 832763901 495520931 80775665 587178843 125933282 352606974 382190018 610800917 216802854 411386004 67470304 407599642 353625837 863140471 729992081 841852783 930173120 612541117 279434432 421545306 202944523 167197950 44162681 845686759 171984542 143786200 45917040 48442724 145049133 170151531 580470395 384033509 616829648 418815198 166548756 589806785 296465283 656383704 736521176 954449171 167730855 131911943 413415178 182969401 247620223 145453725 959297808 901948249 88642484 290983886 962785525 707843799 510504914 536314963 573997286 930807520 47550921 841964010 94800053 556744675 615308908 641941203 148608089 696231187 10394357 275127892 392121452 819052774 279638911 720000823 680212652 10343321 192907659 420640327 352231546 511459241 139053692 388753622 665179998 564243547 310099995 929319738 432257921 499588149 944275219 514051915 441394225 392686979 923768694 331385575 742623329 195749075 48558902 767889007 707677478 323280761 930967725 771780935 170674747 241789964 862511894 143384153 795685502 864210151 310508817 743863955 101764208 398256809 294155555 13942628 303848121 164107957 679007795 330125635 439723170 730719667 979907599 540618280 667126426 440221709 882008037 820104721 208062642 619714675 552619210 808434559 63670048 283702359 833043510 124934646 341956288 949652082 845465222 552930945 401471374 112258365 393513337 430902827 349466413 561792889 78990516 222567046 78054755 482385064 683705918 169443880 18172059 349506961 383508228 481385258 576872033 55070400 158339414 96379304 254837226 713645315 908473704 5130819 123124873 456869358 156643794 604520610 181557819 975891544 233780753 924121068 170730524 977865948 169085700 154333007 981840112 531189849 367123823 738598525 621070747 841058930 989296763 678035498 140425641 544097295 777263156 650144911 461155783 905124314 556127754 785482218 855625800 34660547 829564241 465390332 989428641 104556157 770725313 851371913 165820652 950444030 892892150 206008027 921220201 708171779 281222641 262865984 251055097 676813706 814731669 135631240 898806178 861776470 827577643 819177352 792430606 87416686 472917982 126449305 111773451 680980894 23164480 223560473 460361228 456449012 607936707 78863848 894309542 50823236 10152001 736705261 475531540 307270053 579675253 324761999 115701940 714863858 855968896 922308413 588742280 758458186 107979109 448502246 998339510 891744913 186015884 245300865 716323336 565733869 591187011 712592263 277763181 729509961 959707704 284798836 581199734 430150869 928205824 177128266 689139674 294562180 95000468 709996301 676475122 129832844 137925583 62457927 1104189 241637354 382688497 236939910 701816542 701599707 983833375 724659674 635036185 401896804 652935904 866272600 913372634 80286156 503243169 96067481 596832301 891389981 144808498 804543291 899641031 75027878 433867080 815828831 513094012 192393339 777049081 447847465 832646342 1714163 309996610 255550788 387946565 789405993 456137092 481470043 516431161 298337149 722701059 402574241 71238922 842434832 105431654 424587338 37849537 70915915 337598010 33733904 285424780 933097816 224839279 156686511 987064894 778614951 252319449 983631464 697530828 512908651 704856496 926477954 757155537 883724571 267027472 944530116 171835403 618953969 771325050 477600509 370204124 484709486 663659858 421409661 78640841 841545684 149626207 210379161 799934975 696502955 722584141 51487786 870696905 351306301 715135278 242625038 127428123 67738137 884764405 839175846 820115210 609025171 530024186 306813015 379737938 159451459 509453177 241276681 802511 900761986 466068498 785311915 9512196 543585520 916747850 870300589 106753943 845811697 404544009 155752836 908853970 339532842 43457051 959546665 861002788 72727817 178492591 622428058 787135646 992645691 976487899 995342936 984000887 816903220 561217045 770752488 358903433 856157354 663579835 848999506 716966609 288455450 660597901 589526437 647037170 483522882 888739373 698501745 119639987 829025189 317171878 454278731 640589436 681017867 263824354 643118669 2414557 999695870 925817139 779179923 257249288 389396813 93167563 291915710 416699218 804269196 281997635 236935029 88201398 466156947 737933336 460781280 85630546 813446139 370461737 406901291 140435431 208519076 331071803 597874697 30726493 837083954 225791861 926190638 667424573 335226507 513866212 85661652 928738613 390940506 670965496 370743 949514904 368546704 348943109 924078361 810132187 32598493 144045763 467873087 23947289 263231547 167487439 68013809 470151568 102541924 831001896 192143486 163476002 143017047 94311346 924538550 858605781 557606615 604689590 362495342 669958483 700433387 426383968 686222336 284243051 325210464 305821760 767881160 262742158 467575106 744038346 619117224 158116435 277775975 989476566 532926341 326611187 618424548 720818208 618646727 16293069 222880405 35455945 384959709 699259364 904225178 896175572 416550583 591498332 499064532 723446954 575621194 960553216 386666092 420396439 532473616 627971007 583111245 318916938 757483653 279240234 464045733 68216921 442220203 512506872 445104744 230024635 608418951 293098371 100435405 840805708 698030753 218021961 965816015 343855692 5826952 32992619 753278893 547823072 339727948 284305969 780936554 876587408 322918146 391822979 243311693 760915911 776799556 490190706 715724898 152908887 995618478 141298093 418074616 117281010 876774242 480524300 895921698 523659186 909424261 828812809 233112886 994992529 164571840 330550338 215510864 801477362 913556671 384407289 637843152 254571030 285162421 981821076 887712472 622259112 252752343 195214365 246637007 139018034 615871708 149560258 531445728 146858917 963448964 561725782 196547452 132234709 469877518 470798543 588318676 609980155 538702783 493973190 115874656 697217329 871244642 232606458 222277722 728158201 566315203 394952909 862926147 848210103 701006643 236389317 418377566 731975986 937079047 687919116 430991664 735517719 921031193 782968561 794317574 63036790 42579525 676677477 574333807 65490755 313045485 295250047 497148862 220042198 236492406 246542841 909446793 347872876 858042569 13320368 468601901 145819556 978195411 256758567 703834439 953041922 859313925 11536901 286632764 554943087 114010836 167806610 278278322 882111159 942479674 296039742 640960533 585993225 56289843 465195547 114342931 445162363 868211266 840261470 990969376 442939524 621436137 33291234 82369267 189262208 931279668 109880228 824992519 698902064 575753263 942516808 725667099 92551735 377280363 633799570 754802355 286865822 384753021 674563566 87840916 714367312 240653951 11694314 964358987 27727775 427817102 346849206 643539367 296594621 468013642 144902059 91760443 600365892 326336857 467333825 907279581 313675439 990720740 434644503 256604458 11092446 904801303 66591343 563202303 96186262 886104742 416445615 918477313 575015679 985235267 480586337 760937239 317363236 969807401 82437683 149856490 952403574 723096468 962523256 177300588 616172874 606089798 10340774 46800206 537884246 160138244 744905942 286808712 66468920 746575895 827347527 65567957 835335919 352265164 219454940 209646388 789935712 820084468 62040473 41415528 361910994 124814949 46165545 35947129 675149170 59162743 140376411 254973745 391615696 939204487 761512608 466228896 457660256 289126519 388101007 838162073 65320443 62304044 817321058 534287923 43597915 374736655 637466230 830819400 792008610 521858445 2641103 315658745 443781844 11047575 655564945 554804520 954675032 316210979 325371272 253263100 289714043 951748009 374756513 474537057 878552300 785270950 746159727 605959813 651265345 415137564 465816487 214362972 716844145 425086224 322807716 410258974 457038169 898133003 656400100 460904900 512904759 851385242 634048392 13808526 997987634 718189006 676496344 921225087 19966160 520162237 367524541 195496159 511896189 60934655 355823686 395811512 719615243 668423473 125226532 317626458 190972205 191792245 980170797 136595928 722551290 904186352 118825180 854360201 191064432 693732683 660054991 374551431 134149871 293926451 288403528 852723251 509039034 181832410 733110701 275681967 172474234 920690803 951188489 846341218 479417018 203762105 58134664 494374520 697462636 528482665 418889214 538085984 426938210 59438275 181529953 318353484 967996118 564167181 263608395 439433652 417450210 667802896 740544377 397702099 646283273 744728985 516671310 632089641 676927149 318516217 939440209 958448887 544722326 453599622 302244266 211200966 248340593 282534168 374387113 773088224 81688142 27876749 25631808 116474581 368471074 389334597 892584836 626471160 745234243 174494630 383677487 484856800 816552431 678556569 764420129 254117608 651393477 292744715 375903451 685109166 570994249 609505645 708321282 736376983 151392101 262667573 836955106 821754186 670236131 48374875 919078888 58521905 169182708 913006557 537855271 313436667 62321068 716704571 303658708 908186653 47992195 176586491 264899274 675455820 313634517 445066534 413306375 2638084 872600675 402260425 186411309 9972484 851704528 311385461 108770050 345396688 978263845 512570304 990002416 956100910 759859022 242598338 96121222 39445673 908849307 718779545 259950325 717331986 484086336 658620901 320291731 395195897 923189205 277834316 610480220 450222648 584374230 146768375 108547948 572973673 118174756 158411540 408823942 996406379 272319106 8934482 890732944 171599585 511347993 265684840 868677909 128267698 561769204 375327630 843752129 249590922 915294853 244453889 757115369 669036888 187371550 922887812 223868417 400551118 990277753 244808154 321997603 85520613 965030705 411321421 106071183 157777238 824156486 825738794 186127653 313126945 534903197 220720707 795147756 380662282 497719166 869881963 779927183 358060823 687337236 881927677 786502619 979614483 906144241 358207574 234230339 978700303 440452487 134928726 4139100 138807515 927445423 106794980 922642273 68738449 920294694 288912999 120039856 238334475 793417227 737863501 113776458 219183208 687447139 578061703 255107159 311492491 837398677 269497099 789025696 51055004 597453295 706691921 960528147 335174277 889576223 158433239 800251459 639487093 100492986 727670429 880648422 112890977 762265528 404257962 737327445 862427774 396659702 890925189 824768783 456611017 90486963 960598204 533459766 744871295 294422803 459239521 75314960 351355813 700027039 433792903 547614855 309116801 163634115 214015946 40002730 415240990 881541711 498403012 520485418 174938829 158768631 788012697 954324958 172859807 676967123 727125100 356601663 302057963 305335263 623055079 92415212 276066254 22860668 426881208 809681704 905168294 334967277 524299534 213083735 90906775 461935579 143385632 242861445 488312582 481920722 932371366 137765598 787770656 753143234 726953822 802994743 12560724 931558270 35584392 683720580 924479701 13775168 748115307 421755232 965151257 586676003 65609166 599446408 873282396 922234536 119912831 624147808 84616478 581928242 219104208 19105900 852514977 658012810 503060756 868697816 916484716 722927451 680612647 307100657 810227914 877944247 113117156 59501226 521152076 14814096 751172524 807466520 402020931 881616704 762533349 748576758 924876103 797648898 405187449 74875170 855130547 991132278 153862995 350254110 680404518 621170977 479456998 956692880 441255939 908231914 858360485 846875330 355643378 440158111 925986444 301712930 274583645 985373806 682320534 341569475 349129204 199667820 744934212 195314139 81830953 814660370 993968669 682812227 904049077 525456570 910937640 926309370 978949393 453536550 395692659 489685411 813851390 220079610 236662416 468632066 717539069 214192445 673275667 96628098 718036440 207047132 241557013 267921330 16780311 421184039 621435316 713455555 47890572 342747730 873254032 990243084 270708424 340477685 220568656 863564167 702128547 330843021 685307419 763572817 499428792 895933689 491634464 830883885 706252774 921735677 825176334 160718338 269151696 937481154 231700124 601499480 636107870 188610644 879348738 459445984 203497530 242482467 288822142 655700713 173918292 305785731 298910673 119345643 753712223 82673964 472108223 238594304 346203985 796840634 940847507 564981350 150617063 684292654 304007064 435799038 486768414 709892971 58518689 699356112 708501691 903675066 345797506 309680773 211706309 469344582 640849556 974790123 35008261 172678049 224376373 114392949 282425741 302277181 557198662 866469561 548299054 398958580 163350955 662916592 127506176 166564481 351442639 665256057 761545694 409663749 897025565 662788950 288364263 165977219 762566024 925181869 308510207 172213347 816715268 649004360 861428811 489308403 862612490 166515990 973198521 805586401 536500248 125300136 765236854 770810562 716059951 683207604 426490229 450637199 83073363 403999382 276053743 637218595 207991311 526797002 568467933 244286398 619902702 514614899 720062336 550151557 901172227 219477464 36519386 266042623 613888098 474596833 601537074 302114201 125584548 499750046 468524436 327167011 34777959 451559872 428343119 617173330 691983820 815767326 259562869 242596924 811849208 540907314 614211422 342565598 446049683 339238297 939556389 743026329 70952012 689962391 3553065 858281137 38664786 938986129 34416782 629333197 689465052 211464336 392238522 461746042 55701155 990078661 53351896 213159592 127935587 529006079 545803352 983127595 100108126 720958262 389854573 709986875 285945304 668954628 490152590 362509812 949748124 713281319 104119541 774354903 937555061 727465729 969102371 3033672 531742902 716935704 936966234 319023118 168157107 63974294 77927201 64528597 608086598 72597449 574495172 26136495 342480715 149047972 811214802 92626319 636396579 859993149 635298205 128485837 396481333 544106317 681195709 779994789 320619113 906335667 746250893 72008119 869267371 896941809 698632877 586420872 690981230 622469294 943373182 451990272 287306534 998153522 362069673 971583979 52655565 280547309 260330393 678972792 753357407 672737776 722731516 976287165 900626525 956581490 86355014 878902064 25768526 952437580 577932333 26223919 12188730 102387070 792791342 565487226 426858541 983057320 296572679 669327283 628052666 967250065 979847227 275916773 576190325 749593508 932453009 105097466 684329336 578656110 719238037 610331716 414601183 914338850 198897942 298026741 745427532 757592085 381415846 974045350 478031715 428962881 982122269 221981140 426910543 25996486 914474775 271874142 12657724 447428965 262070129 404852745 932738778 219632643 910366416 967780604 781026529 148030252 674685722 292341316 447392647 176454798 991653370 199384145 894547979 80895353 68221280 312743287 8271918 950990182 972545535 748898926 756488373 108400749 741557198 392690387 666917865 903099853 632071304 991208357 172419606 920335976 44709420 108833736 334258191 681106756 295199613 23788165 243728808 119224331 63793282 385083912 480903739 991780236 658469127 836740065 166262564 825125432 696436507 489868164 815324229 835502757 941110672 360378057 47410307 783271951 311734399 490668140 591174726 34336978 448137665 63622286 296979965 730709233 208236406 121875762 388821144 81400466 962028162 77447873 648549900 649183360 37562635 639321223 193786835 500242600 937387773 927596339 162329449 600194204 349549190 985667931 904872656 799870483 833876634 8690678 13153037 30049639 776684912 339316448 705427113 416582165 968223490 635070809 909058608 200786241 839543697 335129222 655577269 843352111 263405600 790565359 514427980 740852939 647841012 640641023 274534543 431937058 92316698 587866760 585447194 587852007 796999649 530130748 934191119 981968879 383119195 768214581 905934995 946064053 130743009 785536621 545066319 121340887 137175692 178245191 473987824 571102614 573197501 387959301 190125223 273973338 808166549 426057807 581272745 264747308 648569982 182004402 16078512 392221243 989493920 559345182 939562104 537700696 934409068 691666792 398930499 617899129 279456789 931487686 516191574 122009657 707933458 804209493 679559290 170577494 841206430 294010263 47759995 266527282 515929400 832477165 389341868 634388820 630014499 643432993 529495394 999106020 187754471 891130079 181773940 73046322 496339150 383684663 373601218 710394927 571750760 877586461 295819179 840308210 639171336 277264105 281216405 638553140 965690948 105863640 455669352 964819924 962822008 62993289 581287187 589551445 845147460 67874944 350211846 940415835 97293578 987250598 664274615 401577778 65265521 906699463 649338397 748092231 838128357 797534994 393537848 577709484 101285396 104382365 540991623 879242904 188612210 703446495 867751824 998170341 253516470 465326644 901851483 570559121 214593371 935893085 600081143 512993597 659000096 828543997 699593716 418468529 566956936 736828189 94860008 638832982 349494107 566612136 501007339 400633018 406291235 373826800 105645850 644617232 895248816 787593255 472401687 849925805 772187285 634341095 516851591 537844876 920283816 789166763 311185811 732263115 903017606 940463699 792936040 252165164 509497100 244052132 518883255 544752533 825527263 110279366 530923573 163315344 730670053 424347332 844329500 126787532 735765450 219407887 669749161 535320986 444723836 937214460 508891548 977710192 325265328 770194497 595726267 534749034 545682011 591074684 801097550 854265028 101557561 972232108 164938660 747545185 778356041 277553846 933039245 972105799 706913870 359479009 200034527 967912737 482191184 16166234 781199090 884951740 563072281 2291889 130904355 984656522 521106617 218428250 172630612 251175970 153477123 689380910 597930602 184776126 845058061 53279975 891152590 428867771 786911156 580872359 404105453 572583452 684340758 844513394 554385080 703873288 988627733 998202287 744045861 822552392 418939867 238718123 363331244 773407178 653308753 434161430 883194314 234154784 60681382 230480003 377901953 742600706 348821966 271339244 799762902 957999559 56627712 940618029 807593042 362907376 289829943 181089156 892181122 815896478 579273651 807910936 393715320 160834071 614596213 493049711 22977351 799738181 338586566 80091381 827641738 298891574 4066480 657974140 2473438 234059165 746696323 544194999 173636963 306244688 706217810 894720189 186024511 451562952 767371380 509190796 601359387 65701284 936969987 909788292 321941156 934843686 55409248 390426600 157366795 620536244 576315053 160467553 180727174 544284504 909997393 383384186 695440332 681320769 175880056 890753061 773426077 123740736 422114449 324642612 821587512 448086348 898867406 686479329 531547619 926514686 208360359 969698118 178127975 205259030 892193879 480234470 33702801 321048820 756953181 115419683 253841331 783161375 231179261 744081093 677644832 530999746 244698813 982683001 137971635 270596138 677521384 839812431 733369673 824198985 963644174 763655484 744955970 598978870 543045250 577812630 290803460 564738219 552476635 159877019 289803640 687157638 147615859 365821418 336153995 351033672 121672171 448689927 161673135 516370841 502703269 155946716 272777047 298268866 889839177 331065907 971054462 866389553 36744769 881255741 299348257 182839545 748717116 13411342 476406208 699962447 430703278 649653022 245263841 670149134 648424271 389278665 711287693 814792500 896092568 849161936 383978193 830616163 707919689 540005590 554162239 397069409 794811622 342827236 271573866 840416920 730772021 276223718 441232237 670658454 808654529 367128620 306354021 111607694 638591578 137203178 815182578 490483926 278821267 48519608 258329275 987383911 743577667 306639890 316323559 278796896 811210245 404421849 833433508 950027907 6154935 259867088 634103203 864810679 591580415 639973152 857328794 441770372 807161025 694488532 633490369 28040346 443367338 733120606 255100502 946899274 557415849 950517520 267145753 488711435 850814320 681208484 677431248 76840951 634083575 823606965 153342404 592678219 464964602 222752835 850138690 634921451 54910582 60033075 568548892 364039387 681558320 665130445 768532261 224788935 401457710 951905596 549361337 296408444 39195451 334781458 374788658 371673708 363246183 99840449 931025268 449079087 232553093 136667170 933192034 232960764 646525356 727810034 878034534 375698484 703264183 139371856 113846509 9463000 14584005 331477569 976294889 243199758 272127417 803370285 691182925 947975584 386195130 426176351 773458069 823487612 243447733 522084232 975434043 56156469 463261398 203841084 253004611 207921536 147816211 660589683 737556912 220511672 4045473 647257098 938267916 200082267 758098812 443417152 97096164 453878667 191964132 994049593 355111754 791536526 399718618 55907710 186806610 688688463 15991976 234077819 891735445 827954138 472917846 114396928 631756209 564889059 904432949 194006209 923517894 531502144 387953496 396359126 732662010 952129643 186442774 451906875 30760439 68829441 553133962 726080849 875054440 163063365 163287059 600133212 858171519 522042526 503945940 479742210 142626162 522940180 615002677 24272082 838955513 664993751 628790880 290038459 995279314 587985080 3802565 267804049 141935422 571164078 690778518 130065547 593450369 969419603 707866700 668798407 962411365 487094117 325979680 324701381 753362359 506625861 214853523 89113320 855960009 470088315 626320358 491730937 761338863 241348400 28765091 297672867 15956482 542595250 866395922 152247544 822453216 56669172 924532932 72044266 712811497 251585035 127436300 721861843 557541764 601356978 526622593 599200750 447130008 660093127 98591102 45253851 498585875 644737227 126815394 85080607 274018151 55760230 746656337 212713121 560550664 124451298 787993392 672078895 537082863 977521835 406516141 788063735 626466842 330231253 500230260 880212750 436212233 335444886 666746619 781072621 471496515 653877959 931938807 493002222 341081295 904641383 45240293 82785235 775649211 962603800 521908610 597957696 448315289 456917920 531050067 7804732 167621373 344108906 968984862 221235124 737937920 641765890 943896687 793626104 621903552 157922461 616950036 945156668 188900318 347388046 683195042 816758553 322191614 474890194 109540334 620670985 309353290 792833413 306704788 403748334 123988464 855640683 510040691 20211595 213212319 837295976 547162670 824497673 274797070 523685384 598153133 844907380 27811446 607018744 699295130 223981372 745949715 668851851 111947493 426641077 633730982 358786870 285054785 578075031 951965942 368477716 598768548 538641534 537545546 737422690 129549515 130729323 559791088 580035332 958076851 752664641 873439418 298951935 842873377 337952073 72810620 684195837 152077595 498870702 796953487 573458380 822851437 248543746 297538641 604748767 871260198 544582839 246609827 350389195 212861208 766151335 485442410 423690187 112451931 540595597 472864526 966178109 149126602 465008266 810965501 177120035 248019332 37288097 85076521 407715 137461868 98682170 652230790 88911751 652006314 703295651 539868557 342909118 45729832 270228106 183617468 435501785 253003030 991987844 246428180 888008847 712279143 911663242 589418650 45352249 928635730 502239095 594457814 387167575 329406161 90868619 480695383 813835017 351861285 72025323 518388012 689375382 369516368 474765854 51098220 746303721 178968473 459074705 966559408 926505998 124158988 975912212 658326164 175830458 609191928 471136860 111033145 841011649 203887471 254530943 209719494 627084445 206996425 243711098 116851938 497724398 221875233 399150254 147729212 618228981 510819286 824003423 394127876 966741783 492226316 707646004 721664623 958173280 738700073 600440250 366561590 715355645 630272856 726436321 840130839 925952705 245633801 278860413 997062483 231849889 573643375 615466438 657243694 687110200 823775488 539166936 173364595 874929476 383217657 991594036 268105966 343509287 889577688 519157822 110223087 771979878 22796768 344239549 328250573 727079470 476651160 806807133 4610401 176628938 812241484 956259632 475103623 433959470 933206155 101540649 782584481 828906095 544687015 864099744 672922387 81503305 14793528 268572881 295371464 505187224 221135001 933014620 127207851 834147295 184724842 666058182 395126831 199410372 182416396 255081207 703884232 186359953 502241320 740257467 790186864 449350325 853923112 373046593 404347939 261680705 792431805 470225055 819557731 993014892 547196247 38798155 459538868 834483472 289330864 488160419 255562017 94219562 631678530 966702951 991264182 545323357 785466316 714858041 52612611 207784048 144679377 783515684 427619743 586060748 729065496 982067986 508378531 725941247 830511149 213605461 411631403 320833851 329303007 591779615 537785817 824090071 164619200 267034377 672259154 127492813 708265384 20906128 566788286 885654075 903815986 636437907 382991180 8413154 781582398 950959575 489928876 666120618 591644013 389927299 167140499 528912412 390006440 920416676 958236731 346946790 828987290 432930474 371742944 809312603 120405041 707599081 523089476 322195696 134577441 305815321 409781547 118947264 483403873 183197911 211728864 228327689 913559467 927017250 464798383 181107629 203088128 99736286 454174312 158807218 656743203 742186324 550425827 190355907 246835737 996940464 419858806 238931372 377098671 894750338 603707264 933229793 559798260 500518974 899483874 770394616 284110778 88136124 5416065 152965162 214949657 710065080 344820422 902850006 402446317 341080147 843491869 226561279 829626963 449774992 50351993 610827721 231064880 213148120 107945679 499404543 244525226 284411511 662584214 204137616 945256620 485255196 676860237 691956750 727023463 283313501 928614389 214887725 651703756 312229681 987488915 85587530 442013202 881365876 532909488 114035426 696211510 559220070 873646553 169910806 9521270 407890476 866102815 944624430 600751061 451961166 705642135 630423570 457513115 8680247 21593306 502099923 839806162 10184121 880667783 981611808 955621066 250726534 176800701 8149713 780762517 148307896 115681185 581491296 959026572 432841801 23017694 19042923 509938376 27795100 2535968 452365108 423976873 146024691 575794328 417891617 904527699 691152886 725739131 332228924 887733292 85681458 916203907 115202483 689861728 627620247 861476204 768457817 20204637 353420282 313923704 534327588 43217751 343317905 432430572 886426285 30616517 171317370 776010897 73521331 630579682 372894260 773399348 957119128 1649709 538594339 80317222 876397026 329405929 478224912 265627836 634999995 391299486 787982503 266626512 50388594 700934038 914403320 980245566 667846136 950239329 893794295 610700904 771958372 188185937 2111228 362534835 169117552 270221055 161139780 210707208 279844857 481368004 289140334 60411219 857792130 771722305 747631614 711652872 93281714 309395928 848058845 633225625 365272785 46887216 418594775 142422017 64492111 722043572 394440987 96030524 149246526 633206037 270660287 368178124 29911763 423944644 236945466 590709558 637490409 58045305 234824680 953122947 783036541 801324207 298331530 211147456 225857331 220168229 320419011 691737982 964642000 970986334 458551708 411181394 432243133 106518818 6141696 843619414 65981835 543649275 730763585 908650662 443297129 726289593 425937041 404460772 94017200 527908590 719963530 146128565 382522712 105128819 869465511 553467202 979804800 473002721 7639496 788023736 898662122 716812825 785174194 706427336 744275324 236341949 948916109 117040680 327696832 79522228 503214692 60161295 859874916 34671018 888959144 270347453 376551867 20927885 797814190 768628721 318844987 748116753 741254444 479432817 172389117 202420013 136064448 737337734 834562624 507511452 164724585 375124093 615921127 456394334 562790412 536696103 975927286 505004596 145224688 367486041 273113880 778832167 947958850 322416749 555506460 46303233 712180114 615820224 895578484 74595794 927734356 908399410 250676148 683631213 771876705 963361449 977245209 817982184 867896435 162498446 47209984 997899296 949072556 753805646 324028010 831397682 624279824 340647898 700924030 905327619 652806406 408341031 418606087 164208570 391562459 735498415 720002034 593339200 141817919 942764527 225293010 334613959 244231877 609101031 355913564 60382016 912402535 318067613 424102635 201906403 163623425 253984666 694865405 132795819 708041681 865295467 106453171 336964311 789984766 4812833 246701397 157552235 857820942 263747537 154827468 408119725 810064493 329740309 82520871 563052456 836811501 376588170 497611799 195061164 949819201 380987728 836590450 181918668 364944000 737835405 580429235 994061662 690338473 216065002 30253176 821692799 848678169 786844180 58408195 684909965 89041174 102568508 894210746 664954795 944783432 41998744 18450856 945056064 906201914 450339552 412343033 997443448 3838430 456461009 321357698 651771841 674664454 357542574 753783862 895668304 417404908 387191994 183965874 113874586 103214251 773955775 262633906 336176091 383349955 778675850 457983897 728216466 112816793 423800940 480553710 776444419 811660532 163663290 412637401 292154036 927826305 328373582 516573610 330297072 681873233 95033349 964695379 362261063 942868310 963584319 141990377 972890892 455733481 550838114 932795430 741993685 141564487 744085079 226030570 457358079 285854479 809405964 109626038 410243368 179442373 858897648 323697711 623413171 434195795 677962361 702926497 297961031 153076611 784103841 225796473 235263056 457899398 504128357 325446090 512223613 66881904 848834373 428125897 384967744 362139577 495523784 418686033 36225105 635414461 790870261 810964832 256308524 453143101 689469658 935882904 648549518 587214812 929027592 227025599 256691452 720134564 390858773 623156031 58575420 479218558 48658457 834982567 419709401 916273853 334948657 682988328 650400675 838842004 395736320 565483288 129573421 963638939 275303465 987512691 867937614 330696014 473324758 417549909 145970848 820688526 95477044 596266369 689032196 144004638 724361204 750851805 283947036 392687655 401086156 510551284 685549776 828870580 592978164 809239410 254656970 793124151 713728938 34336172 733441785 354192642 472534702 963719958 505457938 604114383 638600902 238434250 852547594 449601337 145553468 676168968 637492125 389599296 794638683 103100336 896357835 931646921 95081205 47646922 911124309 986967836 4067040 247352830 728499780 412243556 998319732 230744604 915433571 893017907 491015439 451037590 688398784 854269691 831134353 196799745 214004015 633530261 267630560 442617240 771374791 688115646 333590885 397111737 236371043 532400533 107806094 91187557 636277282 363524895 608297290 786753220 829621479 646975172 337014928 285291167 492271833 699200463 360960728 203502820 907054564 356951793 483413920 719876902 285250103 313701054 486265064 923323675 19973828 80028718 225689014 364493596 556938180 740219678 561468563 644966056 909845808 873417933 29343245 518011105 607170377 890215007 924951347 50480397 584329488 465821533 267789340 7824150 863592142 166876723 22616672 900758027 788786318 98159281 687605149 519284893 440578718 788572811 582152179 544763811 822321170 898403801 207120521 618726038 905225025 729588632 192345606 783770645 896563782 561419814 106257688 618851939 976658304 342381002 792883441 39168996 19111442 185693482 221373380 824520612 659866724 461265874 939881805 629594064 649818784 12241076 507029830 361033786 745421110 463602851 247136755 200221913 654207320 908545238 388648599 972327495 169989502 355361644 59643900 626721857 85097444 375059426 81729264 412058155 73505543 95305118 101656258 512031625 330292268 981280872 362189769 32235143 39739865 994477803 510162397 928054898 618695770 817013049 565495516 396364861 7560253 895753028 210567975 415006461 874936534 567569766 890843170 11656813 856023740 398268634 164460727 256268139 287906378 903632448 669687252 148580985 14131743 272583197 740941032 746513469 676944286 329064792 221127274 436161537 912765295 401910719 904966226 486027316 169662460 926999168 99554974 377265383 315082229 981568688 6617551 575365712 245287117 718738888 3366249 223998794 443547450 600052258 159973494 197917651 575551417 128862080 63659012 797662094 559319815 665396614 656848290 490121279 390145193 962196539 183368167 230589521 588579685 484184716 402304748 620794195 1490887 928403145 106863308 947976822 79731869 528896806 942491691 292641553 237557627 693821500 785638060 260519710 585005368 341932421 944298362 986035642 375925359 141364195 375709632 921498024 387014655 656303129 969129777 814342607 273233292 524652368 464608897 948064184 303178236 820082068 384345065 277751313 714109946 130014293 142596519 971148076 454182518 246820071 886154876 496556928 372726562 372041986 173972012 811751975 225930487 928068418 890597889 23102815 611409582 345505704 660797257 410705673 691721544 832997399 927474131 141789997 399493767 140147928 369310326 823129716 92259186 941689622 834618251 113083564 86952149 331640163 854660462 604210504 839684030 135999537 724441344 330558430 404856321 512020058 721439784 20911783 816804534 852451737 9405005 139487490 568502 27632911 160780510 729269233 44226849 888000959 479444426 384543386 259658202 866841873 991533064 514305223 991787017 889480531 435706385 737615719 556132504 715168819 93771361 985888523 790838455 378573638 766939641 114942569 523572825 290693253 544719072 874890461 332998836 600000203 848499357 898920675 949159621 229811288 993136319 579209374 720129994 692196177 830884181 481394773 412860358 866729021 984175478 888438000 813427200 466403465 291509179 634682495 747979652 49293061 523979968 592478899 261419424 84339302 113106855 966813027 527925353 496057794 528251028 376831753 446851892 416907031 726027570 11537731 606568733 153247684 760730924 151555410 804823427 628682509 119296181 606986910 529581706 238776987 603597057 308513071 707860375 372354810 355162313 789943862 445226968 853832730 8137419 273555586 973440186 653981135 956118088 743624972 18322033 380640337 58080133 787999084 592799347 801704637 524938314 636340832 467877885 17854353 524960870 550274124 917026957 86919988 809442345 113098165 248702566 390783084 929592040 301402053 471405839 19582693 786427772 223290571 831601620 20549553 887300803 19820727 330348099 847333315 605305374 687243170 7568561 702989427 165140466 359542340 374785715 106288637 915558439 937958524 753887653 69781505 216072876 403599308 718695206 631779332 616500720 423231963 873647002 845397486 515010411 196992241 239496871 691260043 403713043 278503038 922308024 457443850 137509095 372723603 144324733 260200577 915649384 184604519 705750889 723358822 962621979 414077907 396060211 46563607 895730952 818755543 364504662 716366676 920854078 363275795 823559056 363005376 656406093 283931982 55589990 887365475 389711050 175255795 967148191 76984362 512398030 926466959 678455749 234113894 783868791 686730069 144552871 47944777 219221094 304209562 821243610 124075628 281281600 424256088 31464755 993436748 503290670 912771247 757701198 767763400 572856156 679737696 31647755 407854245 314780029 533729360 474539275 815767306 66908485 894987 833489207 851960324 286945262 933708863 669245498 445704707 161883828 945994300 985308162 212779867 624512345 592936315 47612739 224875717 601227938 752059412 36690420 973363163 161269975 267590 468736463 623723935 990307399 232541171 863916245 956969716 186657218 325838113 251676104 765104419 100909341 910124154 437808304 642146904 627846578 940553421 224054615 979834403 641571549 114612875 234200525 406305272 859005568 938244170 547505892 858970031 711333247 143460678 2384564 345304068 610026565 42337755 913800985 723716888 666371902 894928396 610872880 191186670 199712603 925722111 42008798 882224111 338718353 984957567 587038025 977354087 335244378 815553401 805680988 938845189 313921074 913513599 489338695 368050271 802600475 718700872 270230013 957775212 287304985 408975406 931774901 329448200 952343991 156768942 989071978 978969203 77928065 805000684 737045595 327951570 80657544 879563564 355716235 743365549 997800417 515446874 998268226 758339951 425651750 872845955 583038090 792694250 875296499 137570906 947849395 337523920 20153450 531506356 561283791 928042555 15390128 990622476 384746294 630830374 351463277 436630528 859294724 228609009 278770256 429289937 730158486 533062881 532693897 861538023 24715537 311432349 657983310 304059979 6397147 648592562 62294 532093996 798373664 141361168 444056417 195385947 109076558 747056524 531125678 579241166 683905433 394750556 40285570 318889504 911746936 367574174 365125544 656157711 127190566 969687505 89389292 618798589 350716962 106290521 546141855 712121713 106408623 141537023 393446678 192724627 910806101 752041327 845093419 495172275 645476190 870751417 554030010 941908674 191851098 499169489 845578789 900846551 374378139 925034511 774293201 235975595 221966010 59386800 569175719 543706909 162264848 400243795 46899860 609306288 790327358 19202172 872367625 675849992 493967781 53850388 540453755 962279793 928269807 759579623 952789220 596522072 476606340 428216868 601741376 994046927 58229526 891119329 243923473 123249165 53547542 140474261 655260636 800479724 606695740 345187484 401705642 723860842 264189698 373497783 47062920 785455144 367498794 435532937 563101191 283856366 989407284 789881627 14347452 679031077 665273321 650877016 550523841 105479515 131439059 451789458 525336371 692562371 615700674 434887675 729449394 834552754 466480200 965568301 205514468 981509923 258758462 387692963 75599857 865628980 797567037 221262909 504827400 166437031 924577830 893173184 814646489 623263330 449576603 260199252 546093338 455003119 244766339 363052804 316180227 70161405 107843722 594966082 955333329 822607069 836440478 697372256 536763718 818030853 109114227 985280791 989252135 734238097 95389952 281015556 304567997 352798909 839804672 547851814 318433365 106814060 929715826 975787618 303229120 812668580 750159130 904237567 440973523 573955600 79472638 80916522 657831656 776449149 751627241 192093555 925182300 551518557 893171179 686210639 513968399 366572615 348779478 853802900 762472423 872372085 687183043 13550847 64441165 28096580 586745739 307786161 507802798 110311863 48534863 688848046 322667515 657500405 895514097 84748125 253814825 886759367 833838232 250316811 439020978 255793435 502629424 508281960 976826643 378046339 210048488 479356935 987824460 971930039 690560946 457167586 150463075 290440975 206613190 373006805 308660193 84077065 944192543 520755487 803841363 255254729 555238140 531661028 36254922 405408148 562065761 727510445 908040028 772606292 285325459 74477285 509107617 618555927 988062624 744058718 194849334 845975952 417145301 236104139 494236221 368297365 96382789 406363971 155963355 210181279 496181065 697789893 880821433 406876237 879309051 380072110 322980484 795351009 760558009 648342340 223059822 737255105 389520808 274085679 441692330 404224247 108885551 217315066 742208755 324086194 565080696 690209431 582900998 217970115 411882994 171336152 983572003 902490145 408027345 560309495 853840016 862595685 578252941 237288719 954779670 931393871 261922911 245408928 775033474 674000191 687088583 949552655 900090405 336614588 624292616 648127011 419947605 988991217 107647914 158452361 813692906 747272235 498471672 968653394 954128321 134965852 354185344 256519792 342659389 187041179 556258966 204415036 983602881 330299042 747304144 332907507 641682487 786481487 731434635 397541172 339314060 934664995 647595877 649436547 189718321 160667078 704179649 457911498 442523804 839218049 260727622 33340371 53226693 643549634 573135712 245586639 755325097 869406108 776730558 610047442 958337995 724676676 7943890 457839956 672700590 214514069 919472212 754248881 850682716 408497805 52739007 126600362 961364450 651269070 414768851 5912547 760467665 45847582 48520209 422423907 520929215 278512359 425738562 457082134 457489860 956192439 367293937 358765646 638292478 628798401 236317164 261493822 245479949 532792411 315330503 217073790 640678039 296041854 915213656 370046858 236129221 957363017 412781628 195748675 414080964 657637247 339756113 243576684 500393798 567171076 961939002 968890926 844687870 821134179 376056799 153942164 781837095 826067787 454281962 19662608 465365502 420588301 277385546 748054004 100582467 587441696 307984820 728884730 711857853 943441566 434055709 272848061 137226163 236069316 787024449 754701629 404916083 577928310 117876768 304536671 147398350 285647800 793897083 793545067 95323034 869870902 932981083 563642508 203818799 799335357 826120843 666251092 973276907 850136511 315086361 774246197 408081070 227272148 712867033 933422601 149658974 404605747 237218018 477058186 121183589 194719805 105841166 383680218 741558062 67063027 636290686 949678333 541998507 755845499 279617300 389249883 861263058 129489055 273862648 888469311 985195547 586536525 80247572 900939098 665091844 680080920 208318616 806843456 11574157 133221301 801521526 957333225 34598077 268279679 467039719 922499890 502267163 561096948 46111204 72323674 530130229 35201846 553814957 455272837 943980060 314418571 62385222 517391932 632756710 994578910 882890229 300047595 14335531 875291451 393237702 201143138 369517705 53442135 982510855 740601685 214111009 231390725 568455628 276373212 712199959 616437698 719640940 127270132 450782485 949699114 156944898 522457595 754835912 347946368 180226541 164978744 969730146 943065131 800378448 469158481 56491799 63041331 695301010 727631826 68707744 249675464 187510240 4395437 651977147 653464251 447848358 178642101 778036136 84313347 174359578 9073185 587089581 1309242 734632369 646552592 236739476 143114782 247237288 668120575 45623080 497033744 895791484 355774292 468079804 714774424 409063282 472039383 694289059 838481631 378396944 148346419 272926393 248175411 829664930 233023610 914144472 586563975 291449526 977055902 836848996 967671536 165155488 684350201 932147136 377215785 307489527 885762246 447909591 709034256 266134038 432699557 24620436 734704423 759701148 629672219 138568553 234668051 102633964 733577999 945095884 830618401 324506286 591496783 265727926 888063676 747922764 483811849 474787362 856720632 551875190 15186258 174952596 151604235 763967902 869921187 894720655 507244238 519488893 954360150 119898398 663069504 684560012 589112877 602865484 143917827 764795276 729944012 657065132 169713117 847023615 680054330 541851601 380307001 442987692 54008420 37335767 717329315 269662239 178766490 615076313 584062800 915275046 22262544 569160568 933123220 716258645 344842847 922829147 935754089 374696835 503098881 683336361 331025135 547135563 942074072 601238672 598876134 306799244 593565607 608581314 849850677 160603114 361480599 753385459 915716711 928133450 568002740 467957852 789787689 313731418 624616046 473531963 108975822 580380422 740559385 942803537 496810699 220552708 558600045 875929186 379987771 365543242 694441734 749276089 980973147 143534482 908370661 677796257 244686351 638498269 955940077 332988397 847416924 688315373 225992039 173236593 898477548 630564041 258447742 138925190 513041549 459686717 507364804 461617034 495111602 544106583 326902444 268551006 457336048 219789803 882592525 761148390 132225154 34495248 333269157 836731020 345367494 584057505 948906132 998412478 467540926 554107838 439494621 599015020 678306704 235583048 378111976 484373131 518542599 305993064 519806723 96247700 537112335 707888648 762266844 249680901 319834172 331865432 187721480 711973599 320632132 676725579 849571200 564147750 436330880 294371607 27711263 857080165 173284720 972052921 348429861 519950887 415050036 273095279 438307511 618401407 647742227 174005051 354648924 928944001 95589368 711236455 247532929 777469894 856698352 550246908 890016759 185564140 76307117 438936137 669498224 968531220 725419526 764360802 940832517 919077730 15551093 885462430 265627315 201964161 438876567 644739865 998898649 129717788 20649136 464706608 871067579 5207654 183547684 430075143 407062530 447799443 463851775 192246534 536869178 295252317 867624814 394678616 359418707 166951296 953395012 204495723 768177185 443286589 90277238 793035634 110077916 651385819 503287711 4986598 124702625 328612386 426305661 745150209 708270062 204018910 469704306 667495745 726432042 585997922 784965636 499507691 368357915 215632898 499163741 966015622 148438637 802912407 1797067 950402652 989854514 719819007 158804033 83664636 5507933 512578203 955202005 664193722 175605830 197107152 951313216 40484142 279019049 71910022 909578337 302664625 198997158 612932780 63632570 722410467 40156994 177773234 614747633 28284456 699230181 795564557 668597328 163864614 285991259 309194678 533872454 504161096 864053203 210945196 239209956 100927806 853145443 903185005 212588385 508534395 474332289 545193345 950514583 423444662 813705867 394531311 278150531 520531305 957048385 968837062 26163656 668664405 741447750 54367638 502197549 589871612 335376802 993351412 141415707 957578278 888150594 499066106 397589024 163301981 179370359 360523460 397373550 158331504 924428915 254991860 5583964 129232628 358536911 586894126 299395300 48150462 527983880 564326557 275062820 461399658 789591805 646244972 331309021 456727255 794895475 508360526 135740919 127067561 4508561 402454263 310091515 27822278 596573540 692204193 430235287 133507034 162063964 370319240 682107422 743201491 32718541 724325230 436918533 650635365 40296816 927925016 999177063 914690694 158375391 410036942 957740162 144425715 515853084 644367071 541255992 482952106 390615562 358143003 211811471 505048942 572599283 123567703 480650290 230505031 931092736 639691501 751181037 981456383 587455172 106052921 866706228 665987237 748050610 151616285 288896413 96161550 218393762 884135806 577626465 762937679 221974864 32263876 463240415 540836164 652835549 667818846 884114970 138646797 67489612 639991356 182091062 536240523 250936582 730296659 703719166 260126951 194611543 52856349 965676897 132208396 910224622 616039446 363528177 448911912 727228001 820504896 977484899 61099311 762460839 57456800 279088913 756231256 930515868 855213758 91683707 245905310 466535552 175076905 385274561 969899840 413404280 638790641 255665707 984984129 278009100 756983851 300064162 856368873 117057703 454194289 626850868 502146882 863520027 418125407 395886227 152688539 768525338 324510231 489833367 287493385 90111422 171280062 23439031 959586785 932719362 578407677 377012372 330801216 774266950 201876865 386846575 806042243 857374671 706637690 193579950 922639823 176265284 20224800 390646363 192055946 775341362 366052394 266551204 241620191 459091337 807714389 729747804 121008447 421683742 37192675 296185209 155566811 630546471 62496281 686224532 439470123 653489090 916270527 907085420 453247850 384234606 51437476 108668515 234022679 440579471 888637208 160630783 405655157 948620014 297108592 154305387 509393419 148436791 317319046 341836275 62376998 908479098 641247799 604885643 527353170 774762155 118023395 901432393 718381797 12157474 835944175 822282471 920368500 786481692 751417158 16624450 818444124 232609080 603239124 11980253 728375610 888388602 620381450 833583967 547130483 636205899 195997277 390954256 774278061 865890039 166788295 405016416 875651412 270942765 583359045 725393505 733518358 212368899 297095511 686231112 314384743 951262192 97187714 306240496 275048958 203654736 594337233 544930646 12834390 449186020 305746768 930779166 124090158 776400719 553197456 263512077 473905162 478728602 135759143 144139148 336634799 118739120 719366188 415907372 659825323 39898851 524590783 632534812 77166026 482417253 997598079 614324661 365845666 334266320 596865042 425528303 917794313 907610271 55749537 822291689 567012505 440233906 2820441 771134309 102416691 296959438 34099947 494998601 208596856 957598747 770331404 855675167 578702930 13019300 285656566 806430869 276876393 996944603 569733093 419873022 240892591 579999250 374824347 738908880 932657365 326938626 832860893 916768548 592641491 545253192 692251380 527733818 496031332 141554147 65637165 801941490 508854663 936178616 434494809 952133203 162395392 966831374 238819918 897208839 862808532 205297938 322268260 312893661 157158609 642527828 650472952 920225863 773433603 4554569 117452268 394448345 684618816 890738887 854942757 133216208 421942174 491183243 242451468 681453961 966860791 543026614 273328398 939034117 738036844 755077964 854303004 619030636 545278175 635638452 665377068 525402758 857569911 146219579 605436342 16487235 430399520 450379153 822875447 901657397 319532808 162882633 512778929 252306193 55713060 162959454 617155113 510796850 906102697 991070889 708840744 671896854 298470803 742218604 360992571 246552543 502452769 885232842 302427251 949483218 690366294 134452044 57094630 847664347 146400890 31477341 328709164 254513672 463750296 602805967 15600610 653953546 501504254 201183061 408288299 309477559 247135679 552443654 442299178 6412426 235479604 670177761 203441801 908030753 75506038 502069059 564695029 735674302 117297894 927401586 194780575 447888327 503922854 452327702 642088124 492907335 29171742 115267002 105119238 740719466 514933879 294832720 127933498 754966789 387716387 593962154 246140568 433231627 214641235 364986626 239647078 793556761 949963135 196758131 454808173 486067179 91129314 331611005 73964410 975943652 484330236 60323461 190077662 665379211 779164942 838091346 390462959 442600456 274430369 410592913 584008581 452420523 944582656 210678867 446882430 377187430 870697913 80627338 29877818 994006606 813783327 789980815 23648543 35371550 77916107 689656991 758227734 398532531 812903191 276864601 578298892 989517969 725913762 744857409 232608882 758157916 461254863 818483009 226756542 315564384 338041157 23191331 450186984 885516042 798590320 616397592 790398190 633478765 630040318 859391284 963910992 240726719 541114468 298633199 227161236 176221657 853615959 153021605 87719619 583939769 139738963 7584791 93576682 416280579 554839576 548356841 168379547 190165116 316950567 193087010 483120745 400596878 403460937 802128302 359825519 631583176 551638281 607663839 225464778 13809499 760281909 213836008 795026970 54820509 58746464 476967777 935734277 303179402 571770467 108070598 932645812 176530238 447168728 247796984 293429077 554817660 632983966 287493562 738175895 216985130 778987352 247407925 700192305 419118803 610921965 183823476 44168795 717243940 808545545 781803497 205293394 326948719 389135003 811370982 747461849 913966123 47635797 145025829 639523763 888335473 41624880 693055297 317823530 946428801 200576485 192775994 46708875 671248955 990837620 213877237 662515624 112172967 344861857 829760186 420431700 854272877 608695666 456683444 845907178 357229149 78540211 705233525 677896647 511112425 860040562 810658927 234690508 485822374 115095939 722563452 738442717 91537359 748495356 240801878 710933092 894060994 729603770 134513952 242394574 940169600 11362267 696218587 165902605 776801585 798140482 72319218 794061332 104053150 305932823 355347375 777699934 43967158 676060484 511063235 798154088 475623433 980112889 209781954 528152371 208822096 163589416 549828260 194041539 210745571 274737417 906848838 87819426 530020929 711219608 197767399 248111965 874604172 890190098 391773099 51233286 310464266 696115324 683144219 942757040 698318245 955116060 416317603 689152247 129197420 355827198 761536787 376542837 247195408 58976368 843707167 384687950 559303528 714330758 213474015 284436133 380661741 146730135 903201104 554589476 270037310 154740413 897741520 719975289 905703838 793324377 926997926 39044307 976660337 840890766 523511416 435425129 854454723 433963457 706885330 319313139 734309057 142848543 915473318 435434799 966473789 180811031 47002055 50902109 202656302 209801180 421120620 501447620 323190062 79875300 516950964 817841195 614806266 374799467 764051740 815849568 503557366 148013809 10249738 727439797 977767590 717331384 984289862 261410430 582304822 248046919 974665851 114458260 402750707 112097769 180165307 714179541 409121232 967803951 436166904 29799585 869969378 788087146 568009100 830074975 240997604 130205746 192782770 632916982 308735924 141172962 618503690 485166164 686091988 80357401 747565337 810215659 105878762 449529146 17641927 957079087 510696256 643370733 257526239 915711513 799754821 210099100 245166226 344399527 442131978 567771639 73412852 395178585 450431173 609495920 476881534 185861302 177492305 275022016 557619082 982177989 686710701 491462240 50818010 26860436 850942329 986083089 804180242 68419253 233350780 518655573 764064569 598608572 412979488 727987955 553146172 330611138 118600948 358192502 47710571 570206181 870629673 487520431 678641658 799006662 221690646 487176239 463573378 610013449 446090933 305684686 227740029 529282776 516161315 91534119 254712525 860048993 633545507 863598617 411166261 352252243 257102236 388310343 94190302 533568101 472242711 350482841 8336084 392111568 222037826 819752377 337176455 288815055 538343279 540685975 702226507 660172070 182997781 352932838 107638488 235831705 209849166 795721884 87726538 598010480 315209304 572747638 809138466 946399993 778792980 549132658 156667587 437062918 855510154 288650834 45415158 33552235 812874339 360786208 799212262 834633345 568572270 688529572 536021797 675245734 479916315 755521520 627989030 746731195 265982723 312975573 273639616 618509476 315657054 174997099 868889777 745537484 269164939 432620941 674649881 405929374 395015308 329689946 298049787 507198989 772863879 531710390 798753215 515660813 20075078 84617671 630545331 182712343 967039416 110026872 653441157 488840873 501357166 68440313 911300042 520428228 26028318 953446716 409949563 638298220 268871460 938557050 942833779 806650668 492319484 942410669 459133170 269602447 750318793 279114771 602843933 660680360 920049874 254857649 116083579 136386699 712090623 608401870 819905401 682374353 794846304 420646771 575949288 491870745 557406630 76035570 200097146 272725889 494817192 556457308 391678792 713702705 393223904 454451977 778761551 417316048 902266604 306594836 224650478 299100173 956217613 915347933 164713 252965655 289610411 776785029 666199145 191458597 44660687 648713077 738264698 285230320 986638247 529354199 622805900 881694516 26476805 298975515 875589491 295481139 780707041 706606964 53572711 484993841 664128723 623319129 478221701 318595321 374128025 901570820 627526987 70539350 403613079 521427190 872390176 767388571 361939794 779653233 592214730 839889948 537548788 543730429 293663989 569306803 292325324 375892451 934508979 249591356 213660875 384758965 776731639 652099609 452466439 330163652 543039769 498340526 964107067 85724328 477673813 540058086 261161797 860266685 161485899 504409516 947488423 613218208 662278017 562964595 504836360 926908341 407968476 650552239 359339184 455307428 46102827 477881946 451643151 933125592 379539100 626957168 350286646 750043391 81084741 646191219 723559516 902062221 679204764 802844135 707606106 42032696 226952959 243924951 743920176 99337597 686093870 623580750 798142590 894651418 337601996 340787167 489658891 889658002 25203425 769427998 544450114 301681324 888263514 190607909 326537136 484766196 402626184 270291728 667278984 849677881 444493725 635520129 445398303 191623181 668687922 200504093 23501424 880359753 338051780 73285900 665407128 995661702 415598898 662631037 264187227 26445476 995255617 436579872 785437342 433299783 570134808 420994986 502101738 149955925 757867460 582442580 620468720 428266617 361141173 436528989 533912320 624098979 846684479 563925123 378105744 732886150 281776411 973413518 522127803 110033945 992718563 592203206 210467519 637707543 623345049 497748087 94516094 631052159 585591840 751384948 846339326 850950164 494984642 137237649 954312425 663430365 619391656 575633704 286184974 542002598 648748133 293666453 272357086 61824638 181676652 495365306 767677423 585391671 267210901 858339452 133106301 760857834 926433180 927390788 850904804 116065392 689356194 784676478 936878887 110200553 684964522 844664349 280138604 599337273 70961949 927912725 159556222 133724550 852837959 916831456 140470858 978577852 350864087 10644730 110537826 383515145 477294947 566450021 507671677 395955553 988130530 758855462 825060597 895961083 252095792 978739910 795292999 741675986 444393357 83108049 220077207 741726501 106476318 205144666 804562985 496008439 943001451 644240758 324089321 797946767 832915679 369672636 821183204 367201529 155303244 917755084 276583885 739147140 46896740 390323397 265635705 162463299 988108865 910335180 200310115 200587660 182174174 751855500 548129833 890145147 948797339 696649137 641158157 901156976 713190333 443953260 892105588 591444365 889091307 925000690 613486954 751821113 494667442 433147389 827131421 920584607 220744706 932156489 902866782 116689200 592278960 703682840 224186147 382122781 420116210 956961199 114551303 441609181 713193446 458621655 955608521 885222317 591286795 715251548 433574857 972645131 266605765 25236625 821888910 671778107 509691869 634649291 292216130 500951234 572495359 498032098 635398708 859398125 213018939 113285555 729080149 293572939 246332805 755600544 144170428 10190895 234122549 136300558 885586210 879455535 883591048 502937317 834679911 878379176 952153885 505985556 229181451 747411255 826791544 183911179 737554101 599720513 186514562 709380672 964749744 29716076 754215175 790314411 136225129 808111652 709283127 897960265 162045426 861973015 886564901 541463964 224745346 862523321 356281675 221633577 123618035 178363841 657657604 138077689 517761603 166454442 82550545 770533912 686750995 328652595 60635413 12120090 355337003 741963999 837330713 866112145 712126708 311863414 912550920 302567832 64878076 33557122 852862004 915493195 473210230 294757331 791787471 789263436 91223223 34074620 224841075 191909952 989687738 63568339 112595611 672082000 277830045 202280949 382747175 640962473 428398370 989757759 20410588 906047484 822506287 76899158 770196450 447037438 865761102 368861472 411944772 222757353 861663790 457815369 433836148 813348858 804227104 459779264 560637124 24207601 900409755 12505911 590893037 483220628 856644536 246612390 238994572 799402540 798701750 887342280 640678560 247314693 872955511 879765404 329395214 452924147 423933186 615993317 782936861 689927368 30410495 697026731 786268410 440485599 964598846 600306360 413721653 177698196 794099248 926568220 833655107 150970826 728858732 201238954 863871226 434582883 882131756 991541112 566574871 426972107 128301517 261206371 65970875 282193518 398690643 486576265 253900010 3483966 596297954 590453965 471738123 737489198 252987462 575653718 290892139 190931641 513653356 285164304 769836986 468148827 749565415 26254633 111771020 32928023 453151596 82771861 851430617 593639152 479144022 836243339 145151101 346009455 710258466 444987911 244134585 450245155 94724084 626835014 758726576 583070493 315591441 994617932 961236459 782025072 984656739 432384353 493917909 495707063 487654136 170249871 490919232 418273935 291827587 502048550 202997727 978885912 12509914 132216633 486389706 633378680 524136822 733515807 10975997 227411800 91914998 670938354 793664728 291556965 725183644 334270739 819935392 368577232 909745102 706337444 108556285 990438351 430134934 277867276 769502586 82180122 615510563 888691575 761647369 511456366 23479622 24419156 602229884 602222093 4651766 854972629 230972941 712063292 508515532 86954354 836585175 743408580 615766408 655555686 91543898 880919411 515884426 415412529 935558651 510682264 216555353 830918164 17378689 323179657 110266400 431484568 758929817 454049312 561938476 721615879 38092628 264813114 939013487 992822769 385661860 463384631 493149696 975649449 888105954 554755197 560850585 17660358 227816011 839226613 463107352 659919522 939999358 977823628 1879806 477128926 167501824 215786164 847049203 55601372 432392888 699993568 590643264 889733700 909122419 801010699 597945683 270877312 767062113 431779378 406297151 279572287 642419606 734098901 683121209 785770742 716715914 49464186 973167900 509204826 93748121 553751338 194222054 341537255 952736900 578992883 670423353 87341148 782417647 772216676 662476763 229723453 229263841 218385939 609127734 332745808 862917958 293502491 258379736 167939872 606154352 934713494 368591860 141525373 923649170 894094120 84425184 313115130 437071684 767360628 724226709 219967598 258271490 151105700 327738418 785172084 275924909 348284389 298419322 603111403 154408712 248327400 278417233 328714614 842222396 949975395 640553282 302254332 927672148 343691918 390846460 934007849 413969346 223249319 239551696 294185196 603352280 265149038 176808245 368427511 976688976 304625577 884686661 223173954 845089989 436617121 101357629 840069769 103702072 760661668 374845185 385583049 224525963 572929409 407091349 288555463 425926921 88164367 842871461 93634185 291690460 164442022 379091454 745259482 804914326 871263651 76621074 124381130 213883049 473722345 922295417 195621676 546466799 492633435 31312747 394105367 509969186 448823907 65384006 785910374 640789093 76841838 303522062 753711160 174781369 248452974 424732136 236123248 12187017 670062679 836986270 638284086 426554143 844404130 211500574 888937588 399117100 15062732 764976379 968339545 745025092 64832472 696684010 37629914 824390495 19706313 876313415 930484012 384929370 209608489 538830478 594719819 672223348 630985862 460660961 444461943 877102289 351545071 505408393 792459698 580827899 153805947 14145645 701177155 703960411 869327042 279352988 561721909 6949316 707215714 175860426 838983897 340732905 249111163 321072586 907728959 538137058 220687155 841832729 738177217 755822764 966355508 452726611 590796409 975818917 221436457 612766395 65480646 372411924 86831172 878365112 458885579 88378271 915420859 519745874 213091568 483499218 820222790 711669177 151975775 654768799 982333347 96227007 4998024 468047833 52390931 213894233 269868701 659322295 149429722 879701793 298382615 236103768 122573250 316324567 594511663 377281849 743083673 703316187 505582950 959226304 391623086 610527413 434887933 688058805 751715672 155795598 227420798 213986755 879612783 911635380 233050673 14702076 952085457 256914202 557839016 768720466 351700703 347130325 414108468 214796063 53822461 741792 133166701 305207198 54923285 16105305 46529197 477219439 383170580 871143810 248223893 917994007 244421484 236248769 464008072 388187518 657049745 80297056 19195435 41267823 355849596 166836941 449643244 553016347 676047403 477422107 860639351 812923286 796163359 302827648 993227842 816526937 587477468 819130069 376176386 107517118 353872236 720226073 260678452 216355975 123497693 507984622 241762710 50428760 10807742 722696730 102464426 111881016 320198822 798582024 749938746 334677780 384295341 746997573 462279118 38229820 686364913 457864707 15184696 580590564 917419283 260944537 653347337 867899813 9369015 626448640 884464409 494201337 660303368 119224408 259231491 497988034 66389809 5991777 612453030 252599747 681150181 759444738 229403045 896573733 22247895 393881798 332592360 924562420 120524867 217739098 293443353 632244128 168630884 805636881 970659624 71413117 749531387 224305760 3818184 138789699 551290831 997808738 359352559 242789774 40848423 875211092 10713690 772782175 682603346 329901850 669387782 854813081 881745695 785616313 510452664 78474117 33421413 477992923 321430134 319596878 751534461 609117006 991272716 938681222 206645955 351023493 710721161 254989472 321741592 146534933 194503359 931189107 452688483 693561657 327208646 540706749 616010251 331385423 254636409 316554910 550371198 659996761 363192311 185045273 447276206 683517053 853748260 730698902 325081743 792129670 56888101 23252323 980899739 508840800 671061992 455260462 238680654 893962143 778335130 810981773 485977513 777689081 875123246 489475702 792409011 911710151 775816413 442577095 729399283 697893257 404557472 279362751 570171384 299906911 596480696 363191939 772106705 465622416 218161447 324072090 972584597 633045255 240929076 551663729 713384669 506194897 569439723 30694617 291691845 820644768 821081755 884334724 855825646 102221387 701740374 822251659 208984063 620153932 850729332 364302571 270344735 844808000 733171216 559241987 493157629 808585323 996210825 584597015 543028937 668104497 738205443 905555920 216471736 222181790 965268196 5280954 154134915 655541471 480876887 147741893 717489128 434189767 617054668 755522501 794325288 648908107 123148406 760404466 836933512 832314630 830909643 721743465 699413200 609111990 499539976 925726632 470678223 508589501 799899563 425289238 160468436 38438817 824220151 227861113 45814582 308648076 698309235 50585213 75689934 439379660 720865387 365038900 322397304 256694356 49813870 11858321 616276630 989682490 650248142 185999084 97844876 936368695 494850851 688129921 215251525 992604970 120008392 123165424 397699501 73310101 402919517 764266687 855067444 859022110 465640003 738351827 599563345 22862864 443531299 428475387 145866237 647939031 128260456 380500581 648168244 229745543 884506560 570567207 303661944 428882006 533363614 734500279 185941325 654197790 217340091 958385779 465556158 632804316 775409297 785750811 377971671 558910004 789459679 279146578 425566504 253333482 276952104 264564512 363926089 828726890 195236403 285178738 539444816 225634369 543078540 552099993 86580316 146633633 727757058 686176711 945681422 16701665 790877735 718153365 434032651 841558267 739620819 107018624 63110267 921906701 606078882 509203559 531744653 48792536 625454961 733326095 875412977 650876484 551185893 96503711 220004700 353165274 927611108 405251876 211827464 117520456 439444505 557228046 756310065 752828129 88210804 594269361 409872537 944980250 233349032 628755398 330272004 17384207 546059436 906226919 307297213 907335675 355213883 196336406 31286544 623782083 553979475 546947382 568239566 669099116 479715258 977672337 960242124 58395297 185154164 497302352 530306147 614684206 388326478 958662406 30609650 423450503 487673687 517367078 582694743 764623682 225799777 251449224 207693946 517670040 80524677 839558376 615784643 771060713 757931676 274581863 628695199 906557237 812720582 619766024 57011454 670839459 817390055 393462836 320995288 95569661 407375653 133528631 182843043 825898034 248785260 882621888 890521311 368304084 335761642 695535461 739656331 855819160 796185747 597142045 271515308 850929624 711482526 981331908 394274765 814497812 290068741 484759962 830615674 178561900 175659017 285067972 969525700 433237800 900761773 351573194 910554048 337401649 708750646 243930647 554155528 953102997 657822641 446423677 958136376 449433094 676163693 970771374 82372722 271544412 983719036 895176132 679156699 366698255 219242039 637444538 885166363 922765501 92948407 750299120 252207841 452614570 475026781 818876075 980388957 550301243 49880138 634246802 309497796 447828858 578219751 745819442 150002896 692265877 26698591 75293051 967920445 805874783 610555936 72791618 816738637 872144334 462844510 457963709 591644229 985793147 156052624 401649930 756513518 371222565 955388145 330880168 286282261 194817070 536962048 719579387 172859659 9931292 199666944 434970572 939968549 913132058 54145145 829538759 227568445 160555380 243787445 589864188 221469231 972210974 126824004 149193567 311553373 34160174 475471992 116861768 259656236 413560926 378538986 71750644 714466181 852545163 9777395 130342402 822144085 394151224 824590388 690469878 636911629 858317068 257410831 476034745 300707618 27245903 579579435 651239447 54940046 261047921 907116532 384678208 393583949 532827268 91204376 715606343 101377761 5445565 494735627 602313638 919156687 811392247 397254276 234052792 644505888 618902063 284437502 711128638 929791969 877334793 418868792 890751963 299000227 451250506 375909045 53790104 176485115 297679196 311901757 210041952 432419331 534588621 593056090 243930245 501646551 719551696 927382748 471161913 539577881 782433466 988788310 895370774 717154670 359163526 193538206 716153239 107281919 630155090 948963921 467511197 179240697 178967008 851192908 352245482 210982925 624101142 797849140 752167593 383237105 116276350 527351023 714211044 390687452 280125126 416963881 415413517 526688014 47219265 103053776 993461878 486632774 91338085 432867993 161617624 528390986 365436747 275609209 176532176 375293027 279943731 856042028 770198109 609143262 866928637 908271793 750420836 560373644 232073392 390779339 828091948 617137730 995812599 941206146 724665826 692532314 351454366 128031136 881520919 803373105 375602970 824082485 688728637 212956327 460354047 258986516 878522413 515334050 792243591 630102611 60796579 818763403 793663762 2809807 873211584 701438159 347137440 136629157 526753672 419036767 185501273 176940986 494466658 285232 133188869 567573813 11053979 891371708 647838868 530728192 238256867 595879552 580242328 377346122 967633870 867552892 531089606 28283143 484938836 100634806 59773817 657039470 522391377 286999735 370642479 372778874 884650246 549422604 963889930 196742506 154178454 807668422 260972111 632017474 411028874 188590074 83205866 354117960 624465485 832361538 255428841 467564935 601362609 76311099 544465405 357590607 920064361 775841541 890025468 134566835 446698381 30578886 459073889 982165769 418625817 825385767 666470346 516195182 543406445 842943957 379488377 541388352 39791054 95296257 305946325 900417442 841692132 894247393 567018214 337433851 384111674 767271213 277147612 737080183 884849346 153367458 524705928 712292484 450280270 487702147 10552800 107718231 117613592 874211347 719007616 637180517 426316859 584915484 39730212 782443498 645183031 396830315 10220079 591418469 125052529 74304849 594626600 78960666 210791344 457030180 179047223 572125839 824396705 823959484 975620012 156436239 661934421 839115510 892747129 907644202 372290494 55717684 239313075 831851315 759881269 605927132 44153365 486110401 193583863 70376405 535391612 995924270 223250851 190308877 250216044 468332059 248265150 217723893 487832201 502957546 450838831 822016259 572361759 65642051 442981571 81466927 101995164 293513871 928955050 826993782 121718544 518161536 30391544 833442139 557747892 948750471 548803621 444752225 309356896 411563101 569083789 270422162 510860306 67778427 690042353 760756475 417530734 415311265 900544501 956717357 359220793 228458835 838673568 697803454 669047261 964661847 146792926 800876742 579101417 975723576 562264321 740472930 762435982 453540038 759419196 153164085 429239843 10642068 620304935 157029858 214232993 400945529 944219198 399286931 723926567 707028240 553616738 787863413 194021239 74538807 428008278 247014714 915006327 914294931 777383491 221193621 411420338 587840267 194575668 793868225 481074901 306523721 285227675 919549179 114849074 602489405 828874442 809625347 750188352 679661465 44020347 590190240 628967704 346752597 128660297 537845785 964839930 552327724 212452917 57736636 125210310 578002206 811849249 965398106 349758084 939449325 27457112 177166281 272503004 536880288 828796164 284182369 664681118 718977282 896428983 264477312 779252796 724839715 754938339 112585990 217176139 789627350 356193122 566877657 491510278 138810674 870915822 770331490 129194443 837914386 753874090 472192015 600392091 445491093 996166295 2803407 30994846 329399710 110272800 433985433 476935837 170975060 873519503 141495269 280132231 482169507 486445205 3569457 317190892 955289530 234053830 470578045 968014725 940511116 893120794 946896335 368508586 124409935 39366510 344533169 993721306 390679551 67908865 767598254 247941175 105048796 494193399 624656088 71074567 653839335 798066394 76694853 846202420 707336041 655254803 667568525 818499277 516149613 10727797 470650702 774047619 851280449 470003635 77706920 929328941 531591417 638601701 707231938 704707908 425606124 678543624 734085187 620292712 285575989 40718202 598597081 609906905 16027955 514554242 19226806 831300350 378146569 62165958 138698509 969834466 44829471 231437266 110026906 245602738 551547807 456669336 708051736 838888512 990136057 806499563 918901960 921894787 573450335 123214851 429125872 237155861 213458506 218782204 919789146 82006451 2975475 803136598 323224529 398123457 849385690 902241398 262964903 217537475 711398211 193564196 668978482 596269029 75118772 936472075 383118666 824366453 100285305 811487293 909314253 612311395 663223328 645701292 385921564 808772807 683470333 155162034 922842267 644122459 710782375 354136714 14723892 861164541 944877433 140119508 80605909 457746223 420325906 326629397 964370157 96334743 161809110 705964085 829438963 297584767 371620970 989536767 437775327 895882326 385614139 224152740 467513007 900967213 928346104 330583864 682125028 645835066 6903316 395960628 289613826 225652568 647762501 276135154 991784212 470803846 701339400 523264052 351018789 144485220 225320218 921461406 253427143 349801145 65677312 766381623 502350736 716641263 964941440 986398188 475903129 524907669 631895334 508094477 652057342 290922460 272274112 946852046 64563552 708775195 702267106 251572936 292111718 42385484 968232035 985860981 729400375 833092748 471169502 680543671 570182913 461985438 557632051 876902481 846086518 260094825 722214147 527838829 761609290 696107638 196636471 646413844 356594102 265866867 355883385 143727801 927879672 986925490 104834233 377645487 357824977 999473834 257416873 741559982 115398917 410212981 424484930 559339602 972285662 219929937 859545661 639372956 781826730 39538976 160054683 965934447 458827833 786964455 78257694 770580756 986648159 651244114 696224461 169668790 714901368 139467311 824942196 625390311 176982495 635990766 735988769 748727322 686024309 899094568 519687081 956044582 867561249 498872341 900602913 649146313 204199242 542469140 878098533 615410467 368581727 150467367 386511764 266570295 337433167 861240948 672689553 374854765 152321553 128577989 413311364 284969491 147510814 353511945 739700311 84550359 332176114 301345233 273966906 378635343 453066126 92046292 813399072 85152369 932101625 938689899 81695808 804019739 251967930 81103637 78168212 231592844 779864160 377678068 348326493 11836137 437453819 751250767 375375261 156172473 128712096 612851470 79982491 340633193 807859176 338261057 31535971 41670346 843884913 826239130 723466307 260021902 462993244 780393965 583151184 210725070 1266125 101612215 741077215 160883079 104022127 384507541 449964812 111351320 456814317 453683912 871852086 663305157 926757754 762473144 333087361 23539767 485632842 907334766 43476819 277166586 590299415 348246808 486871 839001854 944489885 267665800 933492605 802822423 405830685 498748086 846963832 35656317 165103326 244544570 570679358 680104525 795209127 850496210 225593868 462522117 904853575 936703714 323547488 670082316 422348558 974235887 787392637 770416936 632147793 144743971 568291562 194397957 696599017 223136973 42826227 202035637 924721588 95366366 825722151 911555115 548286995 386533996 995337944 220350399 434689899 565323826 72339102 891745453 838477220 654574606 480237012 65565333 769873069 168792451 68670489 817723645 542620918 262959669 215507409 576736714 12444660 417332335 278373026 779410379 169299616 183594400 983017463 618957102 832168952 375771353 976577920 444066313 709497725 684700497 648440240 467896530 439819188 49583329 769658430 560468199 961452197 951477385 257877157 218720008 15344735 192682217 341542563 23372248 988411250 390173385 449177278 686272607 303213939 349122961 59699898 991784586 643222395 427334609 683179556 690594730 783823529 785110971 981159627 607898353 26154651 381903268 470224705 619787256 159209465 583965319 192681310 253421372 596867307 917309057 863336125 224273052 18091933 695736662 373123390 332470749 900320962 485531883 779381122 642309414 606509070 318947274 832705394 877496708 958661819 150043553 223792313 379714407 884240389 679764931 100709701 364807971 3564462 656986533 826166730 51123057 176494715 36194658 920429119 448351723 304590516 457552952 553833566 549734803 315753128 855995657 2459688 719922509 40689447 304156379 940530783 355495008 115936774 294506328 124629259 880247032 918916255 87208271 862355958 422726311 468173390 812899121 295424816 261300448 311523061 374804372 852568971 566879611 531556216 554185652 840962847 257257780 122855490 353765357 734621128 969432620 397041087 941454402 947977635 888240230 75602144 100135642 336298389 675148363 999486874 545308797 801269700 543272231 97526631 683271451 706121243 452449705 123290051 675681861 408516811 318528615 368956592 833326514 898275012 556372056 470931763 190861244 628084800 395302744 839039444 290652640 755982649 305076903 925549346 830395714 835022318 686374250 41286701 308994854 646889314 831025449 216972042 239623544 465491421 282572879 560543059 340001093 699368809 814747310 768000676 109366592 137265750 73441272 260919071 300129854 984458678 784968263 779121641 222841786 537108450 877354646 471055275 794276434 54641395 757768005 498379025 701666376 922404681 918405273 671310158 761353217 175992840 750330169 846061719 390007433 683395990 997728434 499919523 515736078 901136927 226997749 599745330 350034529 73362961 377684948 393142403 633862008 616620192 993882504 569668059 426069999 406104643 133629742 429056517 697815938 645248821 722990149 820237261 804787604 217925621 854257201 988617348 589563819 583697350 334674107 721358975 229718513 782351152 514893456 470399896 257291701 683115133 549540797 691961259 436707304 253354557 124203065 83321626 91599265 934345154 776241756 675206986 654203033 632159653 601678688 836542244 766111152 641112127 607998951 438850453 529551718 967195185 920898164 32249358 486560354 381677788 241379824 344343812 781317103 48541418 308810791 786691185 425734778 647014595 79273545 187629137 331404821 624112921 91326825 725765414 119635191 302761309 666778881 199932533 184146426 636913735 960140652 280490311 850507548 186493522 187041899 391505577 826938366 83705917 689396129 503608876 848718440 667617163 585569047 122928741 375290563 263168772 219067833 796500846 337362077 97847090 11065302 146905956 466456873 603824357 743802276 123865319 230747580 452640687 719031737 78973853 514098257 438778985 251918227 979706542 42462726 937554860 553425938 972095817 858101661 396024409 761052152 429913886 358289404 524877842 77304432 971371747 208110253 196476862 433938308 338581200 559828063 480433673 725328550 409552674 814852963 691178465 262775592 473370779 575334960 132727546 13520579 560950528 139617759 522518091 342989844 314418586 265569967 953986703 814894362 662085046 395704450 725038789 59080122 984306981 141324639 386640561 552227387 389544637 705087982 308757849 960491979 23298261 243092991 218447240 955972856 793886669 47070467 147479118 75953719 145593988 978970769 953366909 30977120 251842784 276354275 11940910 414979887 148268106 508111702 310114107 120122309 467906095 932678894 274868162 414634790 758825600 432068815 890830248 160533177 958292019 468916421 178099219 633424587 957910975 490422205 955988975 507623180 932983204 162739274 475672683 837881616 425425633 712103713 88540537 735393487 18156412 471309725 199326801 694837541 974065406 759758395 61840878 945534547 16731380 423717151 220210575 804264572 786087791 102673038 464794424 926228521 378029445 632868722 53153839 56104134 6670798 24971737 535829887 597417762 983728359 491701622 117522040 150516211 659416050 469753375 196935981 556767824 106108180 336111693 468343028 446344245 75494390 339638175 576963818 595131138 703457861 104202583 317791853 40493564 460942899 789486811 784339360 545623243 440445171 964219957 250141674 312927226 579365696 499029140 691722871 278765435 764013015 204553417 76352693 62641952 34461176 400026571 72149209 274702115 889022441 806956339 428464728 645565599 303471987 742038465 748263534 732564500 532180579 346179541 897753754 93627367 247608074 814141942 258373408 733579999 890241726 831482191 749921669 236965034 243626583 627904045 302029591 302281814 861307058 455915650 286120803 301432536 134442802 748175461 48246973 640790408 51906618 323210896 322386619 132646051 787117492 50953953 343400634 437760968 842568077 607445721 856548440 133654652 171671606 411385888 669318648 80751782 107895589 899266815 45729089 261518611 258286930 638367972 230269343 884221939 529113018 863343330 963292865 260878682 425453536 541325870 126312217 592447936 273457735 153633955 671430751 990787201 699567865 245561663 437658639 481688158 422202371 387557028 822170598 30415867 901143542 18054552 595995752 504385631 422134376 349816709 310600029 386772343 689145457 106071289 20443728 833763986 66406703 695786023 175364879 684085478 977243202 486832485 809653806 985259530 976471632 483980716 501582724 699548794 265420674 203197212 898520235 944291351 671639557 102492021 782175620 982426788 514731659 474679454 684640433 966361162 496222919 597450529 529531930 878593556 918224885 780909741 837620585 760127092 844251983 618844307 279220365 401921980 232866969 602780234 480130107 731493542 939053206 962875372 255246952 533408973 516005264 826466998 444496080 803810098 128321492 644767116 843984243 690447544 627193907 529593714 162785554 409374887 770601603 930704404 271905718 413548845 180144156 688663615 486845738 479759320 119407708 561149542 757503356 979167261 604489507 320309534 252940672 842480597 975116632 589965218 71509837 704521146 25959266 505997903 563867326 919590895 480386991 98701097 638729713 437041781 962682160 610891861 664060876 118252983 735580635 532287645 483489907 612897535 245221160 321240559 359752147 865223422 896136341 380673502 714215963 608928328 594352674 274404895 243876925 13344213 291298518 811944718 242640498 737173378 824268088 766687783 933871795 102265486 695581142 960373901 845340992 420432925 505082818 174767494 437451037 392800697 367953167 384559356 594500240 313250252 906136921 243896318 963572133 115579430 515639866 707007293 149776554 884428413 765381078 471610255 88476339 193555688 186152784 810230896 760701463 74837604 901264210 361059964 384635633 90538319 41091722 337384438 364812704 507463664 661914151 838717765 177233223 629210861 482636384 115640177 706606158 859822034 432348397 259251370 947580639 230469009 477198220 135847106 346657129 166755069 111927933 865684398 924849953 212334926 913532679 517153288 507701884 730014368 678856177 635609488 607301559 46493299 321531401 184759718 440248143 34757164 113674401 518379474 841751689 551215507 551617548 680717885 254773739 767574356 320087590 921120821 626082241 76527998 837191882 282774701 395106969 152678406 579645017 770575546 266549703 64782149 436012601 273911831 817271266 440546422 437693780 99613090 264691013 332930105 759575189 284173277 719043727 115459859 343502703 122048366 113960227 323126764 169186901 360914847 700741033 739082895 402099011 47725278 911463563 865370669 280905780 381783358 273278585 573517786 181931433 870243061 597037798 342346511 2959656 946801884 755809928 210390566 652716987 769768178 928122331 968888034 637982829 319567065 374438303 579601636 146370769 891485271 700171094 479995958 675951483 936618455 568775111 896032197 703080068 229495526 622047102 810555871 736685066 289350326 327762249 180556985 525828781 672302238 31939772 842544875 329971220 494174871 183100078 856414705 884613478 530513857 267907002 930639532 845486034 307105500 818503359 132601823 63227655 632143056 575464289 721586356 259191740 155159845 670336133 367436084 209262121 274499723 38216921 90951890 997003404 8534868 839092554 270066913 641034150 32465397 467297163 185324825 550860603 288758665 834005141 321986070 731528342 903798349 115810081 433370073 19873538 630127141 741732912 614697541 540997202 889166614 861826948 747016099 681429338 944814538 788514852 694976287 964591219 69961231 257586908 386579272 143092731 832249688 777668282 34484372 997820115 913698106 529256338 483654617 607708895 289615856 834335355 455470805 980224906 732987096 571193424 982393512 352694335 429315828 656708657 558970965 826496241 496687978 544499199 892962628 382290068 247357445 733371619 366995907 378410401 166884785 484778951 898327936 611340950 377459458 153238491 721671185 745494132 780499118 139918098 133730156 52488511 713658382 921746082 449464431 116096642 479300002 627184520 623199577 517209544 113107850 833135874 426676815 176140068 209080845 174144275 84910040 385434538 991323158 301759234 824316770 373473779 53146034 577004507 682223547 142466205 213832851 871744748 415740312 954489545 497255568 848472137 650371089 532631196 93126691 942021450 422233891 671385534 934339305 457307912 54427693 828934110 771963942 941543651 804912243 759517483 606094142 554574590 499454366 645680348 160782397 886445249 727885370 982570922 872797776 429358935 345557559 982594641 173326410 898912814 946536809 116653587 988870432 391908729 433126920 927401780 321905773 260385969 768076081 930126207 82360559 351684368 947823458 543871167 694801672 533066260 41465602 765429575 628590398 964060162 654749911 992084075 527861947 207244897 495778958 862304517 988101581 108831355 956025142 43048945 92428391 793507807 416166853 300860048 603410079 890585826 761960338 242912585 688903470 67374873 929173209 745175556 682639347 638786016 564668730 102519469 367176816 767496406 413866555 294033335 592752203 337473119 809479617 998720662 31551439 729730081 440690331 74721860 559635048 976264071 471507703 326484413 307637035 259284033 623098091 317659778 22509899 454129858 126174445 865101594 157575333 74568897 180117595 343191949 381520437 221226936 722024949 583876071 258582175 689096552 23050846 798517947 937322151 23303763 157855390 118178717 580132281 680785473 185810595 929198503 413834850 365107900 616072123 345493493 83155156 563761043 582663451 196974121 493860710 276967771 772373083 547250407 230865170 741517801 50572792 412531290 45006326 453216473 834291665 775599790 510598611 269201419 786441131 317404819 162494097 126092320 81857965 972949441 735495865 918053121 64142564 816790382 207013369 552132185 342891968 545729241 536015780 976581654 542602389 906528707 632541488 450323180 933352988 100141297 125288630 336351441 604216815 923289260 565294965 780903810 677873424 541535552 928163918 517223165 994467939 250974080 191188553 838316549 663799087 123158336 860247824 524879010 708227489 131064282 477908847 147238046 416785736 282812074 382844890 696263176 518627738 814483858 133480167 531078581 314305646 873993591 215264207 271776186 602240 384522433 754683122 169095667 625276913 466749407 639104080 98125440 801700548 523655617 728553488 596929091 377246562 203073116 282000637 660175715 259045143 356747050 463395075 399805899 126916242 401221543 511273911 499169707 603427945 303314389 811401421 954250230 682954131 967759033 273474207 856542947 476119532 499484380 360593069 798840429 768009908 431148234 339699223 873075923 307912464 905201046 13723173 601139480 409173128 374286164 815279296 693595524 106989960 360838558 804230902 851843617 43172831 371490320 71377785 646681406 858072386 486737100 879121185 257175024 605533130 947279607 998661478 851095692 424995442 112816442 434931430 326327087 964784026 924283458 824053733 822431798 460784007 598203200 263672008 693566150 96584416 61813865 25848985 844778821 744932658 16968567 335781766 295139807 470054766 982687782 481253730 164771586 871679078 274326200 608174115 942720994 132441939 203706994 997174370 874364150 28936786 205940252 389786078 371980409 657395938 663272581 860267001 866296554 805849191 684910333 50171961 678567308 83861675 222271962 988842185 559267559 399236184 186479347 710303477 939918661 572448638 481120296 309970354 159735094 287056403 923634648 986428435 586869772 887937647 822022505 300219349 483956831 749700556 89507779 570755028 880282251 546522316 867819989 503783059 892059437 844452850 773491471 88321721 843035562 809097767 945294823 945963406 146247336 222973751 401528404 396152706 361449107 724957778 577364054 786602663 963085337 930723467 838462060 658617650 87891630 351747932 659552284 505693182 828213001 503483168 832960110 783579912 581753253 242794904 379201137 270034932 350781249 943984743 125782453 739146375 789348193 475545494 116713168 4870443 446415563 997741073 642201050 395586926 448160266 512037415 420159216 69145731 688023022 127937550 242099380 94055871 83958281 539317852 849610955 840181021 741458740 583137935 467521630 622215611 853836808 798877575 788552858 621638235 64194406 825997830 958875952 342872035 411416304 919399223 13948117 477310941 873763725 319961892 149774275 484715256 559752169 873354047 452193334 478164357 983849714 603137242 691173617 871844858 636484188 526556590 758893495 875660146 650355998 728010328 101209553 164788780 143097843 59548887 36719246 305841672 195890138 585515280 811482558 886331661 887922327 430881098 825471031 915647462 428120879 104136371 437925457 289530463 63739504 717956057 415627881 41092077 487882599 540672817 961900385 939586596 649245671 866749331 807793438 602042174 666146057 10004155 765989641 282085531 190983078 653552586 633539215 193040187 8610527 814272452 526452641 496526918 613180054 931165712 996419381 879135108 977676274 814335739 342217667 672590310 879526879 789728821 17468360 595719675 919137164 954060626 995701318 393008763 75379435 860119626 76475202 428299968 268333876 199890425 743400005 309409096 471082850 144229024 470700252 343359029 815853748 441661026 7620889 982391757 945112878 979360712 716424207 383524602 855432213 571561022 140381273 293542858 704922231 261983379 989317779 948529648 725174177 842229629 75285984 544264001 262073766 764645907 721152099 295680056 483409887 788053585 991097286 674135667 263641958 241905047 212476342 925001012 793393049 711240490 406298212 833935842 671821469 819270322 711442693 647757957 23615961 165585594 766605395 934936653 208892535 882815796 728645899 854667787 327031782 983904242 263800429 271908021 112377946 101775150 774203583 458290151 698695498 494518275 73478090 706771037 235033074 623406833 342677851 500482683 590725583 856876125 978151364 334360773 223854373 490929934 421555288 844564071 428504956 622087346 527779314 739158957 70676511 319917655 27424111 995789452 584696988 673241330 962354735 544453400 709797702 496956891 926216856 205828108 70642102 471071055 439988371 415236933 981078854 129386733 416190477 91712071 323966869 859598394 271201144 348589238 420679942 623072541 77221447 735068894 864733504 270843491 307239797 263379501 119819695 829592636 660055039 714771891 407801346 140298940 339514725 20125865 260452523 124555867 161297965 765292775 668907874 616354933 187926112 520098668 420630946 619987403 56217099 24527065 476241707 219257089 870616512 240449014 363888766 948703518 212714258 535995436 271372132 85679119 235823388 26519050 501816680 68871971 336178427 263539649 816164952 920909712 942169167 474901928 522738888 84980973 392382911 368388280 613790350 242283446 77415794 458428688 340398407 306848716 204310422 449027698 700165329 846060786 267644636 826008260 502733775 428685649 697187066 534691985 855050281 168752628 560863528 779326342 148377481 767543629 432318628 942704373 639364062 557053870 690855214 963579989 264106973 868292561 234241420 257788863 876515195 48978769 565077511 540157555 72949876 307779375 453252332 400134993 609161415 745752654 610430221 271177569 97685304 21610998 417433149 429662283 602056141 246272597 532376024 246278880 236530770 45849337 856705848 64967055 839103701 247524183 641875009 471988976 245394474 811165512 906641878 444512829 456451688 571533702 831051873 321332692 236474217 544597556 713177167 831655351 625132366 398655827 606084242 55589387 680973561 642579790 549692701 186334108 770854546 971407727 376610156 820788312 280457219 602020455 265416953 169185744 617344380 96676042 464989128 841838010 28922863 416778640 637959900 900081777 650212756 15750806 240810175 409149811 918364263 197767451 918365182 872658914 673373861 803081283 657467819 133534980 860300115 542588824 547923930 383614659 653964983 310930820 287675428 907579950 669539549 984785879 836199463 614382582 228574227 527364679 727684099 330421490 516614509 300789995 958826718 833032859 850437442 638627008 75705698 647810961 853662637 704274980 922943034 935971860 361363725 390080862 70772376 669153931 29158533 948242196 474355890 837956609 765855356 867710674 206160448 371751587 681249055 65331082 525282560 783267395 289512154 182894607 767868211 849130712 692698851 31251865 210291741 960912124 414482351 894123076 129463944 101918828 89507195 936878992 674094913 330393228 718865604 936693986 600862618 707471585 275099855 931039234 348116967 596200340 789827106 482489244 355505153 546402806 423235849 734934463 166913478 930541814 355158546 815412320 340890006 902479277 948821649 760036824 472594648 433073619 142010653 140247906 214562931 726828102 964125713 477372318 46891861 813278602 160697356 175189265 135199472 638722116 336199793 540616355 751173048 728965054 780972008 901048863 365295014 978167399 651283163 708044982 374330040 413536336 658145786 903432572 894767982 357803439 120212151 607498218 62783823 840844128 670353355 18036826 243216738 474050399 765256111 550573711 332052149 617960271 527827236 887686698 78895834 499990774 438527916 410700085 662336613 783264446 423087630 941823133 462957935 488182326 777674966 448608432 73463318 693270159 515463890 624584099 621249275 399350560 275084694 44118030 729835970 697118179 386264569 789240685 894043029 754622965 484970134 842334369 391964066 81646106 835009100 778734189 377908632 39128374 532519102 531991547 616988206 961862357 225608916 567104340 52312989 27580324 692162872 988208107 225547297 386725365 553191642 573170963 746102395 996986943 598050157 704814724 1025138 329918364 955962855 225404634 918104909 75702346 591685381 845101590 467514458 833126955 950633925 541309979 330110315 121834820 730921450 752678194 371760468 415601217 927254139 505908871 920330350 469717744 891457092 743318185 230660375 732199105 307267155 798308366 129440304 430638925 588076668 20369292 541848477 628337868 392654806 780751073 704656073 473187997 456883004 8550189 969235231 939813826 905679821 783626099 422586514 895608673 499978605 186442012 664738326 771951940 212094786 301083763 69977124 990211674 695195703 702839593 939277114 485809460 373791100 776668371 772033625 509222537 491165444 747309927 354158470 805939634 986097669 771087811 798684233 888612654 181346684 996274214 554998320 110508319 909201062 49941685 177971533 746095052 476697992 283323895 989215924 227891229 642264937 190988122 382231807 28492834 680947027 735252908 891003594 58741645 729893013 414464418 40832310 900152371 735420227 524910164 254199402 444678798 560536244 556347839 985794573 646955070 571144707 232308034 384567246 464006787 70356112 493069345 567504861 382088389 11352700 492028933 954375535 713575181 276121392 851975546 604698429 408139401 813700566 606829168 247182341 507144715 843364318 141320379 353641736 508558475 122095483 903123603 436503178 446321569 398240292 550172437 569012822 878719500 559828755 531732159 473564727 234439725 424440777 734901240 966439552 165794444 89303688 76493702 924364421 350092882 929059032 139989270 797600544 74258894 381932035 107407287 368896813 174959345 29675928 931837023 171435534 720316881 125985771 751345253 136932903 114912553 288952468 81257477 125562723 631984856 143745772 341682912 197802413 831830622 626296467 259011193 897330040 173732194 847275501 58095800 663396920 183492654 387630752 168682091 807775975 977600561 881835031 575073728 98770561 668751484 645076994 794463437 992174728 828580934 191915220 806371849 506609024 237467496 542297668 779863247 662545780 224575202 224846284 583459810 276966000 341339988 560252717 145538532 650690308 196764550 136946409 871933917 44740295 551538400 920141000 220336571 349794514 992425458 83547220 536559308 485702209 695472366 509889884 128700997 453080758 899885097 49302644 844054462 615109334 612657310 807653748 472299444 838011081 592330346 920797685 347902470 269288126 768831313 317958615 559306361 902639461 290012472 330166206 324100404 241449587 88602281 475702672 334085444 749931810 461349714 895800056 225893657 705419950 427775622 236288999 212468488 270227673 655930810 895059213 954886087 283724903 96236809 166394980 923273459 767440803 79961521 447575462 711271821 629661401 11938964 404285138 80665209 691398361 359807672 42833579 232898302 210295163 337680327 389762873 736857417 992023061 697123984 730124870 586046697 330849286 511102340 901373921 90494804 664402223 135720250 211609823 184465505 804236917 468997867 786956629 70531788 986004033 804385014 34574111 833160886 859635967 557876061 815191645 376493090 199741346 597002311 480340464 546401145 466406943 74353276 268610561 496987655 356882925 532614636 533321339 822847100 852258955 118967848 975426956 896877931 246469114 896410343 605115432 943764942 906852671 898288771 381954694 346598784 262573795 276252793 997611681 450295233 820716915 425882605 558177464 912484790 635976703 14213667 215676366 998733031 188768927 933865223 534615082 384810944 772783337 958150566 709965785 205047312 587271293 560525491 963353895 7699852 214541178 391023363 594874666 35558477 74942213 684844049 238051895 564223822 713230281 398409851 878211690 659894511 719555698 845451395 745211427 604569973 671723057 240378510 185678468 302056327 188908347 266273193 69993460 606106290 239740234 806184447 990073502 153949671 502000666 726336868 650503411 663690744 626815469 303981005 365067812 832987166 806435336 790581206 354009257 916926582 1242420 696054075 967343292 813881471 170582078 372620127 332835550 744210333 923368567 406304712 514325074 27910042 536415796 377561248 438461853 407505696 511109967 304286518 71702797 874146367 15622564 694429307 922470702 428355309 570123669 238845318 688838486 272848770 874331271 484508176 588662810 61501752 923901283 261853945 715569623 226928305 436379925 304862401 871306538 317192816 203952912 134157839 652703608 655479646 768374729 604442158 228010343 730991943 720958776 113518987 238839139 112914267 671149914 276988472 165797914 70340269 863302833 153887853 206707456 49225911 748382914 775003905 676345548 980871636 178335382 975564277 999478265 285798853 795830586 470780138 468870470 782196269 669876287 569743269 733492791 181181717 103309882 776010898 52902289 578567017 921941317 601525566 839193058 950354808 860168060 37100252 953985014 146315640 619860865 774445249 109913955 169596927 495249145 762264809 82909438 243447435 458444557 237642351 683079012 767798780 243374826 924898840 975070579 690577173 428619841 296677577 756119757 742692606 467734983 264445453 141708380 146724292 377919926 403056784 130774216 638622936 499636299 958960294 941721347 808914316 31181382 919415493 887640766 970101145 120344941 239910406 762331377 586077596 339713289 976743080 124974679 79391636 213881959 764473485 156523503 39807846 388981080 761547708 909609852 63726937 448272561 679869149 598121990 355923099 31046860 555366848 291765335 957900730 84728838 560132054 377052543 298616107 794509119 612620982 587352401 631866822 77510237 151983770 561999588 287000903 137529545 946156255 323668242 479132879 690470895 241880713 509944572 301821282 785328579 270041788 344665732 147975271 649320247 436558148 465336017 290572331 330091206 125016334 60113615 446109790 716955885 682879661 815123884 688422548 607212716 239979734 655411036 385802437 736502281 474461412 549672215 164885453 922159245 861462868 879988182 488623597 829344197 587449930 286674649 388978504 841942978 247302155 640235043 38431847 899467673 234795905 527084796 773694134 346201572 558402234 894654062 82990852 941871424 109882217 229938633 83786247 448039629 231221092 417954080 338954966 322311857 448082724 514279882 291938157 624717973 228161096 127332577 912980780 4344358 282142738 957398470 620654936 282208661 887255528 291166363 141937049 969520152 938617300 700126919 150695546 863061607 623109893 219698550 786163693 206841663 976246348 239089175 553180100 17151971 430064800 742259932 558177849 542942870 529768858 566144317 657306215 804492578 93358074 659928181 322587342 473964372 510101536 965805060 294205395 187886973 610023571 864746539 943316029 854230770 375224958 921765491 455473082 76562061 63954478 784722982 490209112 764142891 905246101 910003924 598893068 127341612 148344522 46688976 448766254 663408630 384711815 240384945 44992763 659396722 478393514 311825106 164559634 268629390 691032244 177355729 422860536 629431225 180064333 507938579 549573268 394807913 987675070 112683583 957962931 459898008 888120949 441032383 581857669 213082947 755085701 204330562 175584030 474297322 645259811 447429949 242165238 678256915 113178666 514734437 588185449 637524168 195921560 871050294 837444664 411490580 887563791 190627695 329905415 634332809 473613141 259687316 654696669 10495677 697558484 303079531 861434279 128490696 557800475 615039871 475615412 233774023 120403035 889624225 693153594 77527901 380950762 77583969 583093968 571460653 962696387 569157273 251282418 158662241 772433925 427997411 354964609 300125222 274366064 123225886 452853312 166630445 696859115 257164781 633116504 806461996 298870528 621728567 284205780 835245915 384403294 855354536 82091302 379032312 897656918 53639727 118763681 330533571 356551007 855477886 129339388 68333442 800115347 343891854 780110549 434334078 365376815 134769432 449333804 103299845 352970775 589614364 277780708 737024230 309154383 349068382 189960261 905857784 91114883 591443172 792132733 580735123 666968192 155698297 829839642 33209109 83104185 475793198 515416977 977436766 917026755 272559572 393177531 375394644 878021081 822726274 468374610 206500448 223320 824434965 369683321 957663216 392269636 542142379 311938865 26546419 85422274 261196071 144481253 526072672 767591836 48225713 160671455 81783983 999897024 152799539 758886096 948906078 41713345 2255324 809226316 516866669 362096212 107484321 655716427 452310498 877150421 917640119 152177322 220801350 908199872 328673051 661790888 794156839 148916792 857505034 225071465 11294868 973976451 519774857 835054199 8295332 888214923 946829278 841089084 899285487 567132511 553863956 106278536 990673171 11680688 26485884 81847569 529909552 738524500 203466023 228926958 912046445 468833223 776181100 72871964 715479665 483454373 393503080 170475513 548883690 431343921 319980921 290837452 746391050 180636370 922547395 943274043 931426820 192927632 264847275 719515346 380118676 96179611 798760542 165516931 7361396 987379397 29133131 544731681 463313640 825844483 826525093 684535012 187366963 980481775 911366114 976136424 70592031 174565961 431095870 359553965 701463930 726771825 946064185 452813464 236416403 799362799 156589077 798029169 711993537 790096876 289135961 116734692 629193436 480389302 109059408 292713728 589996482 328429632 64593547 574247866 112320468 729200543 550406235 361311595 356559990 404249230 904060248 994407758 90837138 738186731 886239197 858980867 304528150 768238136 422956681 652324879 597803377 817426459 134714559 684980826 240211482 749833950 902855975 107665583 593580809 888748271 938716203 679545407 455119420 79826529 170750075 857386014 99245620 789754218 112876425 168836549 624486005 427395299 502132750 140958606 780408841 855166155 917352579 265666876 66818558 338465476 263874985 157783152 815679971 627045524 307783425 900858165 962267215 876297382 578433877 336145525 738084186 813291143 853784877 925246593 81536802 152869225 229445979 977031565 46279752 547810467 534738800 550043185 513178736 191166510 379188292 467717097 640887493 638489898 103109234 834336662 533931634 971569239 466194649 104018428 331389226 239043229 451842332 132846658 932472737 12071812 885143075 319347316 734367248 578411452 88543384 169918980 159051445 787500439 2308971 491390533 944109137 562226058 443435599 419662063 648405672 195519664 338276922 79368862 285805828 880009030 428962281 604059475 460361395 935288624 952067673 780946673 353117060 664324211 555302223 822913473 730740302 231080377 710755282 952533743 967200106 249074896 358929067 460430090 586457396 863396651 976162028 405672584 653709965 989696607 56494694 111702591 119593820 42939048 219749425 775670253 693351176 183577441 358642984 105057458 590720768 834784655 535709802 546816401 338857779 363753559 979994587 566777843 534319256 145976196 164123808 563695651 328141224 899389954 834754983 265167826 713287903 840156773 978237981 65621653 967063870 384583011 123686901 328440930 682480844 904474710 250810472 486159895 631405328 445877179 579946608 508449779 956469657 939546549 404688203 909274139 697525366 384373898 589976318 783747862 310656190 957336869 427439824 928407122 387033354 26402707 822984138 423848605 83513334 885510534 971882302 674388140 586801316 961523925 596810557 817035159 638179128 381670394 267923231 847081819 984674653 80553106 787288575 78763863 612834494 115295713 397239101 996913359 291500942 683642187 696565498 40375660 203681025 771600092 929682079 563078586 110370256 462828993 344943446 976821161 422992057 655219917 716956815 346346765 992872189 456133365 991571069 699958814 855338721 624294868 547224215 851230201 40530989 778942504 976754711 778934045 309450416 968010323 553464446 740375022 972937914 36069595 22340110 205674805 967407520 943719146 906918478 492159134 52374587 856239310 924151946 901866808 337979241 150421114 875572817 663751673 307710091 992610820 222171637 889787448 260853254 976249381 576192270 444454449 720625602 497988284 688430840 822847877 502666158 585416011 357385552 829277111 691307065 176970104 610909818 59198639 641161435 481576846 436556830 895102779 810029706 58133753 738406311 11286921 1585221 837682382 486600387 165607855 302101901 779632704 513344486 490428452 630320359 963137836 543907014 506622531 86382171 602414222 828122848 214954703 27692536 34723594 353529842 138574442 194507854 765452644 376949375 576418844 759010034 32802568 533354062 863026643 152399101 495560323 588984555 660083421 892954509 127025671 777940517 913983087 635153475 257866731 270205582 238133794 529483204 559741225 602617343 791914096 491663929 132542431 242311185 38589755 3340750 361429454 929211044 85009479 876710198 886401758 104842332 542828987 949675045 684188568 973052703 581384868 136389077 317055914 21099160 102819698 938978690 986402919 224943799 318516858 541091054 140538693 689293359 235354738 430403294 530413661 394151159 540388599 21989274 710247150 246409930 524646154 770518385 539295194 204375975 163432335 153753395 549177383 423842897 217756109 490637493 928925055 197976783 871493617 481327441 399388336 503715053 716420490 878674019 844846125 557614778 902183438 288879053 331369612 109285128 423386964 631194739 582964998 885468144 288117272 687869120 927895547 599242571 444452987 512544544 730976619 681329977 628963968 761723524 571041149 427399326 348872848 584463585 665467644 966824352 139108855 203864496 231668692 570471979 636937061 903831664 862268314 174869101 601256301 957893408 899752450 807930202 151419145 454156485 903989094 150253865 698403348 49916906 209112390 601653716 325177806 602204955 513388738 43586460 202641244 902775145 477771042 202986372 597393990 176244457 375386703 199392209 714374904 618637621 153795927 189028496 233012545 999294441 211933932 26095632 435555030 9624871 658532838 645340004 57737168 48902164 686660541 104437474 143224106 170558296 546915087 560884390 276870980 518540706 321216544 534725904 653545059 717552674 839948629 816304961 970185518 749947661 612134328 846020515 900437298 147016221 550599544 591954014 927654240 722806030 855841381 190219747 968696970 587009570 850243704 692483429 640279017 536265374 927891529 262797659 92753306 579297611 481082775 113354752 637515548 953162998 194430916 908494803 834676691 326458096 822254166 950187543 777037193 907241870 578414968 853440852 575219944 113796266 379226230 841005012 405351425 581439008 397546053 442716199 73860295 20742226 958982136 440310688 487033237 566170277 724426060 345206485 963150756 670644226 980009245 105130018 635265430 361278294 245900271 472027175 520270318 961915922 209723494 826420294 222171541 923108011 74725838 593410342 444008023 130816795 638667924 638435123 875545444 885871966 146484938 320053019 862846927 249730038 991716519 750948434 741152530 62015592 781054725 116701071 974896009 773932989 407527905 439247693 753591026 279504642 163647199 166104651 101512947 195535304 82685380 527086604 890579860 459344036 308430074 538730328 49784257 62979504 762468367 470661817 833530825 476011785 755666486 30492415 17679330 547057999 780062916 483801533 278012578 737874984 666038708 110331849 96094087 15542972 431878180 696480192 28641137 426161210 479008982 573113983 408793891 59830866 422408880 862162347 15944133 840271802 875435836 882293802 252995428 721895594 218412329 250251432 655043953 546650975 337828552 879779348 264408894 759954587 276655247 670919200 728627845 973042211 924322202 115914692 492250080 779201344 110641189 446954427 13979985 678928191 618158611 912954116 311908540 944266225 536262506 616431458 71527016 776785963 319491285 562298333 766433155 627935303 660491808 654518079 316493979 362545826 836780736 436239512 300672549 246371356 357984329 542618043 722100473 365382811 484205813 78848446 776592596 433522056 660507172 241196926 888423124 985610320 971701462 745482265 778529280 628990180 913139763 966345586 682255294 156680249 580281348 211524784 568723035 582751433 888952631 991679679 688558983 428749073 902821982 911278797 567481046 254147601 769448496 909830862 9958464 878251983 3767815 698827257 12125345 842017748 852241505 832881481 965519930 860935085 469853536 751287806 498510126 919051627 774260554 592259609 280999942 408338980 531015433 363925731 735679022 736840304 312290987 725351270 723721845 690181356 641009635 425403634 118029713 778643130 767905414 167135130 522710169 236571647 608656144 702572213 211728777 19842148 709655837 433209181 46648769 153598358 461624816 119589107 367486086 29455303 687856367 75709337 412030336 561929770 632619556 881753270 732669242 142483322 362554558 475381110 752879014 24044660 220229518 612891464 610026134 901232728 858233739 471131742 38927940 243073388 258091598 268699696 839149003 675434361 590912150 564260857 685240235 537037388 236657862 578785592 421208137 238958646 950646626 180972081 115540588 722167949 636130198 107920490 221869506 849927721 92019119 87089454 618649433 767499751 226462623 163196429 428797990 187165482 964948349 134844250 17631617 147262037 697793027 85319852 135255463 891362130 526249230 28953949 414230071 731730958 13484066 539095310 564401846 734900986 521592036 766963745 746610443 875212172 850921885 563995710 519435267 281965244 573426622 967742159 897555406 310114695 627693654 560299907 49015936 398860656 533638302 43825358 337281169 714893050 196263022 584491624 728102750 775039023 129961669 613145546 541471141 421100828 1588804 133651124 229717005 692128850 904433587 425525162 374794652 346365799 48677500 156790898 776669247 879377267 182112555 115119255 706731845 477824404 326628852 139622889 963756516 78774122 717645101 282258683 32644019 125112219 537496015 314370468 440049966 281779280 718474233 582259071 952057910 428622774 558992749 315949162 121649294 137407103 840705553 246588683 48413279 481330270 46165104 826647878 969269428 705090702 525307447 729373896 777870335 824386636 145186488 166645632 586451603 863172952 45334378 898259488 489042215 29388921 136584294 734978208 301862745 868527606 305786604 32067772 368030761 264332829 115118044 360718449 441323642 644505023 382687806 786695812 514096532 494389938 672473019 513286395 131836325 744947790 455523105 876724641 882482747 65049585 702927074 874238086 438767307 594065275 40940437 284717181 249128750 540540370 453035636 549680541 780442143 207841120 958656477 895421889 660800958 705978512 458530770 386497800 483685391 992512084 331234424 550627925 230409596 49630370 309610139 929732560 362184015 492280050 199305257 175742307 552132153 784098498 656728243 232136509 93223630 453724690 616452591 411013715 547291142 904813033 17507384 405440730 833596862 386364622 405192460 414155470 331394357 766134607 98492301 696218223 158757263 196561533 568429313 278104767 328137814 414634606 242692946 768907269 96517620 443610298 14781327 356488268 557923385 118301439 983255145 302454756 901299931 771995998 518615735 796813280 661173233 492413179 122903026 380065431 631303288 163558016 840772794 679395876 187752655 288417434 114016591 635417318 983832890 770256507 556285976 25893888 623292514 235746391 946248736 686043610 918812114 82747879 56190868 931738270 30255228 903141097 429249606 190536380 621505331 184920477 775043629 840184166 11912495 152913737 996949475 641788181 980760204 646514359 867756837 459309058 439012554 899537586 90293079 297697966 218769230 87512204 548279806 225819226 52851680 31922843 334367555 925884816 590730540 511170744 772617335 36024984 234784577 242668734 578867337 715015171 510235156 336600337 206609554 266843941 689505790 817426708 995243594 532475026 283870266 666798002 539131535 874089128 194444136 304521686 282293221 107557381 138084365 74629362 978974961 230275597 377735441 450859388 31942397 400617829 854977599 28080493 840302200 402373243 571055304 230607552 904445811 428576251 237277120 509647865 812688420 636644187 978175136 283657371 675300711 186537808 396460995 611030961 624822584 63416407 701447913 890458182 770845498 280586541 838143926 741461485 455017267 745038679 138572340 397078841 985178509 341172123 547177293 775847494 246827479 45574277 303273298 184569135 27886402 68364516 721483383 236052629 519768869 33556042 588272468 406504991 362008954 253782415 45539685 42990324 759894878 957850446 329873803 215764034 842262421 267100262 427299466 554420155 545169667 781832314 988392329 862927891 641836340 706271858 813191828 368886659 860678869 403727096 154895133 232476745 547251256 561682684 144186487 416642854 551632340 87661617 714340442 935837662 26745539 789188493 198614882 19575228 430959427 589562317 580440976 774217739 663553846 872180206 48208071 102322334 106055329 59506101 698101072 837014089 743116336 177522728 935688791 640024933 767600049 847668755 469050475 181905488 283082389 875921029 72307202 993711083 386454130 175240016 448392690 799596570 506030467 874835340 406523386 706879047 434404134 549178388 713218359 243485664 112789597 278695431 569920687 519103701 796807758 715862344 230356938 80975387 142657219 754358527 366452947 139215915 375863467 666747415 92072827 211059587 539164823 629253053 965301591 329291556 68236606 554350567 553551453 207918354 258013177 935697355 132081515 501224152 992961863 367308899 172135104 635119617 178927435 767824112 737350273 369318048 295741001 521432948 349155637 40929737 934058284 683737910 379109450 620204053 544135683 623441730 530909326 273820194 474487936 501880039 108742838 892848913 764388984 110551607 55690714 840723206 44531301 876189322 402942455 826609580 648107495 930721531 591894124 148080814 751505470 347071721 915193469 252226111 103941842 628963960 478574036 211166611 805585324 325070094 325606650 72821604 370073594 69295062 245210594 955528814 819263119 994963520 486144607 610935794 485719648 69480575 782977705 197096503 802076424 650258953 86020573 399463684 357044037 434222619 694306426 547427368 496812920 510575667 522709220 151587315 998161449 502769300 652511204 479762874 200831617 454713029 733030694 26771030 379060943 348285458 379612089 197103269 676532484 407703562 577862803 852861448 355073846 114361599 852962059 233612516 965620768 288859273 594575709 720580385 126283681 820931587 438922538 524307118 906398521 677597453 271171573 789083131 893153423 199404040 438822310 37019773 414607853 171569309 76833035 877382957 892195010 614779958 417068626 297551625 303576607 841530500 688173457 966243730 526777147 510157303 270863167 721247565 478781935 609240137 882733240 106662978 226744635 560318196 639462588 884231808 183785407 942283191 279580144 224774295 125240387 475381013 168963931 466781724 788867119 416717525 26769131 464783913 700403731 376103555 224797678 431105498 322969633 257017326 12028313 208450769 230214830 756784040 767978885 311844786 52259509 838380425 132986412 261207208 653488211 403026221 500412272 447296478 713589068 256971377 246722837 605526535 414687109 193486329 57060162 54394583 153270152 437310381 730226436 115231112 792789763 399365432 893508300 651240278 287966537 437401224 390273772 280646659 165618127 331818065 159232541 867913812 649455280 951997066 5013499 295500945 745743146 733782254 962586503 325325577 796982815 638095227 952850853 15245964 79358101 560657143 388877724 893087471 836103222 398090598 457684377 129282956 499558865 100384917 717954347 637385663 26731991 581203603 639741384 850674026 695880415 759801394 721808199 99448178 675000866 122007946 214107237 100943423 690944511 691095671 169816384 182449728 866518648 103343894 725202398 3652709 546355124 24196684 536338087 501961379 529084539 364427327 136707815 439294580 486711485 710221018 336268622 243691348 954936843 610426958 948109423 846359365 632826908 53955468 572279620 79619404 569450826 851570891 658868648 598734833 415624466 885931016 559328476 804206531 61305496 157469057 800478723 480818130 281251616 310200889 412840101 732919859 894241942 979222136 882927920 455820416 738683911 59100744 905448306 575968853 550148134 183784441 264864544 582505940 474219976 941255325 906046547 725826082 264157800 967292045 270502918 92613608 729093796 780223970 809293465 246031826 982056638 205788924 616523857 231762707 395246364 728332543 285308373 272053216 354291400 740293713 862141619 837195248 342425584 437437214 875812825 210225923 101604455 109450708 745871388 26466648 755862562 874495911 953854132 265679925 535225277 539131662 941062078 969281634 728952052 231709764 692983993 361690286 191840042 298810824 806911753 701033065 47728101 161427165 766110840 283234280 372915023 297963531 262990256 99715333 424851127 10362780 501239490 429895581 751945998 532135456 309140386 128219664 77101931 511663337 30815912 481833411 443319687 558063248 145557264 224985505 840215106 481955694 932932475 269328534 199815708 116087844 450449516 420821523 340864956 965339668 135207628 334631053 105940589 277186021 148514919 452609534 437980316 718530050 804034669 924344931 923402844 43335452 264404465 276354620 558374370 962097316 669789805 55336206 522817032 405243730 12412989 411200996 231369422 870514593 498293023 318590922 527819733 580680272 619547833 87497809 874924770 752454882 915978003 570478607 666556513 949935647 853963545 162961179 210869215 392539793 660040986 661227925 994648719 16644872 559743820 44238876 658219975 988083479 708058693 598961238 386421120 805057940 819937155 316982636 492254937 849183515 149856230 221035147 153875091 122916492 829175345 773708132 588637590 28199305 498361740 818967212 381489004 298077433 413217797 850452637 304659137 99071368 727357194 843810163 866188265 28037668 54436848 319404016 22817114 224789633 331834480 200012249 70078509 929412502 995979044 609136759 710850209 665412126 588286990 352885527 769189016 860688153 552090386 824418698 945120793 437956680 199179383 334366886 886891980 949088948 95799147 913158339 254921089 779855143 438941820 955659326 108147369 876628657 62058527 304896505 151128795 195963685 533221164 130062809 716543569 335717273 624943456 709503303 255709288 946914026 592086489 425675184 676031012 147634229 230616478 420334341 321505961 919086431 435425301 313474620 938307523 266044303 975507339 351352781 185520735 992805294 874093488 430534197 794401552 575308526 228328984 935212662 382748811 60539712 404497083 672187029 850384427 846120924 138305653 539682843 93487214 459503037 582807943 628712085 825078133 512695842 648156180 908108308 290380168 368448783 29847205 934212526 872319376 982343626 64892582 989333499 172086172 231924062 381659366 638329240 66456924 955414299 743093275 81619368 87592617 452366612 849375068 615565390 332414459 420102303 690577061 784282932 681337073 437407449 191778646 409681415 608739021 529493792 255515828 293851896 123891957 634135959 928984679 750951740 165847924 461022117 705531131 853012365 636220790 22147702 867606111 745376936 412907983 218679160 373938280 167540173 915572085 107816160 653113679 452110658 619635202 44250147 164369455 450638032 773447731 215464061 571018632 177539140 392030315 870362477 112772031 903575535 110456625 617163575 203237275 973850919 818856877 745570145 691953354 987698372 48240175 300121910 625829978 613914020 61868200 125812294 543492416 469392167 924527920 208967908 28971220 842453939 132745854 555146407 432768851 770811185 408957043 535331561 864446556 582051726 487276175 275762507 315631476 225892667 958827130 534068271 985442434 473696686 933230205 363987772 711627347 299981279 525355014 298433502 298509079 239380684 296579112 413768644 827334882 237553653 781083672 846411104 652165676 16540640 93970353 288405610 883538002 947208342 298767345 466626654 174123026 987999780 665402746 998798073 521206803 283518748 539927826 33662144 416716635 601468689 174425635 138864505 739753431 206189342 266554172 346995375 965729494 192506976 272082062 520036402 661012878 671488631 292618351 64449685 97255830 335132681 927705562 121210287 641707370 34998079 404012270 493485338 516837099 93986887 898935147 722796215 286391772 250916816 275862328 39020840 288559718 938882961 822175455 672365653 2904981 283859650 110117391 532219880 369172440 878249120 321170458 173750737 489643909 735203054 553893492 916851394 182131538 885336687 933542202 888141491 723495133 61640045 501235112 171476831 903941414 716673589 558742690 753652422 976589072 829696409 931455276 280328617 469557731 821483372 521082098 436216337 435581389 555319561 377057473 587275721 434400348 808550861 7282956 245623519 267950341 919361433 233766504 642213927 509948833 1435985 842681360 751820216 239316203 10227039 476432481 832719213 709510403 719616560 798803807 5193573 374951917 42228406 949033263 844911747 357073939 509794532 440391835 720980206 787566783 124094005 195424145 403024530 633743010 193904678 963150756 354120094 500788816 564718264 596175498 311154948 58379457 281028335 14612636 799226109 37601746 483758933 36963161 454294914 919500482 222631031 145828323 462389972 156945590 32172391 233941376 442229748 759206197 427990072 47184922 441620267 710200492 593166982 602562240 437416068 972876011 332717547 309454371 435484749 783855013 164461195 198424345 89662874 541057780 591238537 320130334 38424770 897264084 318202255 13123278 852378592 484845220 185954635 419730028 327005523 887947176 382636012 829480543 507692094 177152905 174758313 273680815 186812681 75237331 262703674 315632268 686198238 598966133 628000605 20140744 578607405 192520005 398700370 60404312 97788456 87827578 9540960 802303958 318473543 852448048 61757006 161052418 300874438 765547751 33575146 568508221 299434274 788874500 221326470 113995788 927422880 720309071 551356278 561294747 308930758 974639732 701067667 797717303 816926944 362121346 701349563 754158035 532671612 593845103 306650446 304133252 508189422 270551441 33942195 898763525 946828493 549802022 158268881 860198452 740607092 914521037 673685910 228362899 751464066 809101067 793894260 268830920 78812762 210269384 47930847 328935453 159253156 599865551 524946128 188630784 371378634 164720209 253866053 86092676 669169788 255070306 579935934 257587167 932998189 12934779 905249218 878499050 279018899 191783671 51694680 494726820 53283627 410552214 295857550 504349359 451317170 95611388 475693814 435633874 627586221 551178803 57467172 139691381 757338338 77741349 528669233 1628200 552759517 376131363 66546235 263476252 131319148 115846241 625700323 823372968 434381859 562108279 721735885 44563909 431570393 616152033 278517283 666492051 734976809 187845760 52224275 969178578 536962802 892071960 412910924 121046634 970887384 127196624 510346629 896755683 391109057 938178485 329655287 367876845 698984536 862974774 700914909 477205466 281457549 176183209 870455547 194201887 614936338 413514949 451380756 930133975 271200736 243173158 168170867 582472256 215276208 174125773 39662691 890088507 431571075 228525981 659965623 621864400 558004507 448232415 799353155 268928424 771607423 955184319 208788064 89893265 695085179 709352652 877847148 514295038 597668637 193811580 21754952 865723780 309178170 686532774 31470552 280671583 32226791 529026310 510327431 906495979 296675328 539177148 5078976 661810730 686664356 313995469 31253878 645745989 708257206 193696929 399168157 385478915 177824862 36075139 309645230 55338067 535360390 690314788 565054247 501627848 369449566 847959833 887549449 961517080 129193177 825190744 545644120 696201373 311785518 135674303 444848031 816445396 822916951 674645645 803930473 278701024 266966421 681430503 973090249 502276871 283040490 862137940 396374483 758191668 442132125 436401474 493938720 783984500 852388794 689590655 575557454 55251577 968250255 255339456 934334078 281187098 774682673 778859293 158689749 988275665 787276021 367081363 559603963 207302715 402803447 200951425 179940767 513408924 759317398 141626155 860778992 526622040 831817974 115096379 358729509 576707451 773915772 228551483 581413367 633911602 477673302 471034651 89340194 94925136 482269937 810335921 344231912 281567946 604838273 842165300 774450829 101267259 385424508 669314753 939827932 477486945 54441247 987759319 392946336 677950366 847048936 512081114 419821100 506810488 265672218 176963987 850106068 338614553 331042876 197608110 980228978 132452303 711837338 491360570 112622818 675853453 967414466 904963629 664137862 652996969 177965321 21576926 199313090 40574748 975625476 222530953 751315841 512248197 234562575 616146895 39281838 522472998 859055561 470879539 679197372 233030309 803846806 638612893 520304927 595525453 657532956 945076187 126310097 241132426 959697350 433859099 988970702 739969137 92636996 608769651 288818328 46219573 833901833 984391514 225238707 18086323 289228492 490785324 745032490 924371687 126044168 418656681 39984136 527517557 729550459 466037878 96101856 988177953 159790762 957288346 284358214 704291415 436398172 34517763 538856532 824311460 345134363 703570431 489173798 792786234 46219958 385776067 727722078 359721584 17621442 691667944 423858336 185452864 576728084 473861864 764998167 993270216 528917320 566662821 955596015 540954570 1504062 63805155 749965273 593697067 454561943 335553481 358114954 981638263 921290044 529445477 650176571 976499036 946645208 971545893 542006827 288918314 509221721 781915230 490613784 699842906 197289843 401441480 479283402 590025732 973267229 857561599 67887241 595657831 16838161 895290116 339246497 511943525 421523536 338871483 768180965 249321988 763228828 786128491 676159529 671401454 323576061 110338113 60648647 767268337 857543485 116237260 313564699 293869184 888358252 523417730 67836423 734387249 938089564 445374010 372681584 422749245 25666085 259507121 135538879 514037508 18511011 300811013 506709088 117325446 958354419 826778684 258299718 414110442 711599354 305183678 898777445 588174075 181608926 226569431 613813815 338995366 566115978 991929399 859075896 905702269 914648366 429305969 55797866 907032887 304769725 18961023 508993746 989161517 141391214 795521596 95478009 177848799 809352508 720445673 934671211 789043053 493276262 844219817 449332539 891446303 959357935 472886276 79651966 240310238 495012383 933519464 956848843 60331448 799803136 154996387 456534978 650483808 785298146 998794346 383379842 395940011 980659927 268212182 992506672 232672276 87851831 84692962 522881911 217214776 501917726 135643886 655991043 148613723 597863913 532447039 975265029 349714914 235479485 846345596 692411826 843855575 380498944 810407219 584026308 690219881 17440990 617271122 238934007 559276904 213081797 659420334 786618765 974448333 129993449 583314559 157610187 729664560 160577473 26367202 490818682 718709072 4425608 570579798 451871590 547043727 499768509 676508479 849428706 242499699 567069347 190764647 758101315 498890279 615602114 365629304 723787360 225857015 197089380 817560707 577603097 714834136 237107481 219764604 335219917 443014621 428049203 605479099 945292258 748480195 216096587 854920572 627398208 863455846 244393914 255721056 782825174 445074250 665546529 848691178 659143444 848395795 350041313 571392771 672276848 460769293 14589860 741584759 102297569 457192357 693150162 975494774 639126631 686823661 833512989 217617171 657460097 235613212 341959158 227142856 469160117 554551820 217040917 676012529 962040588 568861371 267250933 547376716 106489746 382742986 555826517 498624383 995343322 248446209 141665976 740445586 522890361 880173769 297909222 934119281 469275015 283700912 210089833 642431339 984704289 994168809 656322577 995770806 661634025 776358345 871020912 537944296 984882564 899035723 258998879 248097919 950994715 137258125 857098103 990344027 717596123 250557265 773971865 415790655 675838837 258388861 557404775 923546195 620912286 533237403 826331848 671194021 582085520 715099994 883728744 634695587 826074760 585463307 171799861 418076066 865510982 976831780 778684387 899353435 803899024 339006913 485902441 907038056 873758383 191097374 887493506 497159627 866333167 328964638 10773549 355336808 411164196 577543111 393689646 336806279 494627872 994257860 57320587 984536659 861731902 963063266 5185551 525739869 134977242 721920403 345077706 533663001 688133846 501707886 767030670 166032479 86005271 676383916 416985716 798348524 580817926 152268205 123589973 586715615 207831568 212725361 598040402 114620476 778061350 356180512 348787789 159161708 209645886 429087875 648570221 432098235 917175760 795650696 557420958 364249305 705030233 721123009 734728207 782895706 644595676 41022949 333957298 241327670 698835548 703252302 792262847 401401673 902118754 47128954 718761777 62448084 640624765 107692683 544289095 575111674 734077886 407676103 125999365 902723140 287879736 162849048 823376816 979734558 366132870 370206604 334184534 570341975 49691461 726381014 869362244 607367077 212710293 462208459 947038094 852413215 55637404 610044391 628620170 572148417 521334531 291337670 554843989 521819627 552162679 44127403 206445132 28717538 716693289 933772796 959590036 736431182 618997071 598965187 890269076 538212283 378976929 503436591 196654198 339125272 85703644 875609873 976435881 64412474 427310146 145625184 161649761 795752794 918401560 180711093 865842966 897995667 859793191 475301583 5106689 984799845 305953084 278032145 246586018 243784757 578526377 249226751 912920893 821142986 857249985 810976965 148604247 491177170 9635423 832411568 41133630 432342107 404968544 69181618 874356607 54152538 236816420 286958562 644469614 598651687 192572945 497375226 783952289 183732223 478922256 826926807 379048309 86673281 587110414 540617213 949929096 382865202 770814589 812583185 944607549 707715321 419402960 142507101 992108859 171288995 339972098 240413007 647132654 271896928 417766160 669992185 531964677 902374468 743823738 64315027 96669938 168758471 293888966 514823669 561866093 901922374 351026685 264302622 730558961 23194495 335713836 23544240 368975422 67212057 468147429 712206704 521199317 118307866 156948411 284455627 150112127 932935279 475932618 434027596 920449991 760121703 66326572 316501543 655127931 333277752 590290052 208471218 676937007 329974905 958153592 813981414 51461817 125048486 186418991 992243938 142426550 203169440 351172055 164099688 343517700 975477290 317779489 760321887 668275270 227861869 716785603 698108495 596154468 14330741 680495605 922775784 594523144 635130545 971061749 87093371 10001697 182516599 948343171 671032959 410046052 623207037 194110309 327653134 470917574 620066145 57910244 630290789 104852739 222230307 531092814 235436135 638758939 183593126 524580978 310162203 409279439 96209202 436100903 663713066 513835560 933818101 401450693 791138658 334312177 835831165 940167337 643346485 91583032 68953151 261309110 150382650 590298321 391539476 66990031 874345131 372819667 375619255 959642718 704696806 494447640 371699016 635934928 975977453 535673025 971958475 798914583 394312421 315554225 15828394 551797287 778901914 476289293 58506543 113282169 328992250 593417922 510478859 165562506 884294038 176104191 228823250 583712861 522729508 329295030 711147645 196129525 257921023 199192096 485980902 250205404 354931877 553224502 293293903 901791904 715367736 714826296 136700636 293349200 292079358 874379306 891233044 559666947 205832162 585875794 874930276 465183057 823216368 271749052 869193884 332970456 660047580 599103414 707515247 127374520 310198396 759923284 551787255 795829015 346169161 713009133 684293680 492258207 268255715 732914332 645267833 316031739 348551818 84465856 311481110 489665629 738630565 801277308 498743216 715775483 936400447 369233208 542623955 48510861 797645445 698282526 930686830 747061969 701441609 664100509 97332311 381757960 220952962 258417642 606784197 330245238 112599754 589376122 181321428 640463077 628467167 787552394 608878084 594956835 27557922 682416791 208848314 884904831 806027035 116098022 555843518 778586448 68002035 311972093 568821436 449285486 745931512 479143976 450091203 482206135 926604828 153876469 320712137 435008651 392226167 764950456 780123684 295433041 807515841 135984136 222790418 310755568 811862745 354457920 445451570 34315350 919557696 802150399 81242377 94394101 742966686 546321320 359387519 696239937 693944380 63757539 274046559 615236403 430240905 183894554 396947674 232228553 298302102 650720765 892533764 438977668 655945369 943934974 79704918 820011496 825966446 155157206 669325099 4427263 736394513 565958910 420451651 766865367 688034597 174585655 643279682 698082559 721137008 242784003 211681586 29608974 809811036 838323497 400534525 274064156 4600696 570538037 501591028 1388615 219377654 602381557 238157643 235770928 710966570 664902909 430142618 480344187 99356945 414528804 482992989 380409939 781799623 564981765 976704117 102785763 803120912 245406847 517694630 682836446 989507792 172438582 308467479 677235703 668167571 732146703 772754901 905485162 148789254 445651640 518001231 409392242 93623419 391647517 386267099 721850832 159122282 819019508 901659184 373029195 307190250 592554803 502172650 921055786 329171516 973058196 259830026 737532348 906161729 611162136 621916531 932936144 950915070 621072257 783560558 555697469 715670559 681256918 911858215 353538140 126292594 383811555 676799533 495960968 208728168 822907574 280883190 310666661 257733527 258847267 811828313 683932823 489216570 926046529 814506770 124587462 760036271 424609515 28755777 77185696 194479864 901578817 500419563 673877783 776127291 838237476 948151928 19031583 57733698 864263869 784183603 390069810 423776508 199365622 271686605 52958156 531241978 861501439 535077339 631506414 290407923 805274315 520300883 981218975 207466560 889336208 619754771 674334566 612971872 755936587 618324826 936206802 932670326 495566138 209349709 468451826 175805126 326963040 645476979 337524957 919294011 323529988 472944954 975721772 93466084 694478642 272725872 277708667 438275955 715351864 758049226 46354155 39647421 976663850 520004448 773838755 438305340 672484960 138453551 496503626 316337040 58642419 344226198 487983503 251330553 358341443 949867225 732847266 549387999 33430131 574470562 728780728 260727371 869260011 855942267 179254666 292582763 756990934 743456596 974963926 863786258 359181986 393192451 619608285 506840629 961756546 131834047 190524388 788692591 845385199 165627045 15892915 829383806 818914083 514426932 606747673 813235907 418163868 318537168 434750309 721789894 165746847 89764930 176664302 954191536 414125235 951535414 163149709 901109200 777345058 157703611 895672350 370430231 926177915 995464391 769618947 261353627 788392467 661241777 182440352 184266520 176125055 609164469 972922080 61324394 186965787 925985140 524660655 742231060 913560966 429684081 854707837 77222844 704817700 575052949 341246657 777974700 44284571 956712875 677804404 311004499 136927830 138771173 923881362 935493058 412694277 429809237 103726237 719711792 990902043 578308213 302212377 135311991 374037583 597313184 758293777 291904404 939464219 690588054 17962129 509944874 733911104 855752188 607813161 686376192 162246976 574204633 447659377 548536702 228366563 979030043 617486719 759545908 400826035 189330704 931014514 741952340 629106303 258488045 63772395 308796211 130147548 113017163 886996623 379655372 384407967 528044708 330945670 729668668 870094948 391208666 587712767 294329159 21854474 119942577 496066730 775877586 336467509 547582288 108053308 770182247 276848587 898708677 119528431 207415988 279498616 406513790 746753023 625135628 525195050 608383184 767165230 972209124 669403029 86132851 707347520 608406103 826011311 241937667 943195520 818942627 237368373 312571265 323243322 855829418 835068965 61701841 349573695 823839858 461127490 854920250 217985124 606814885 568227220 910161897 365538562 852532498 108080869 256989037 733408632 139170346 570646852 944292924 927775652 986669700 739655046 725014061 345219182 384236889 685341120 685579261 962289726 232264456 674324430 103389642 276942209 781444499 503421904 954557851 354360103 484576545 635506855 526703061 869373224 431575162 472689788 325347783 679090426 159384974 486863162 546352160 322638877 108195310 865305359 447223667 730139791 978479953 932016879 163372730 767518040 147029521 850550545 945249232 722077952 487396779 801144688 525970934 907095060 266268483 174141515 925835343 588059045 915851294 747845797 250057827 612647880 903148581 478249670 909199008 649015831 325550184 736494264 644938452 899850286 592775577 59897546 435477684 422250543 71039117 856046609 673178713 445288255 732633791 128380642 694300862 628984838 714700493 136363354 364600387 558113587 226501881 990605782 969937709 68709878 31699369 211272571 547185187 273303684 701298151 928523439 804099763 776356503 72413665 788238238 531640779 664500715 725537130 566320822 779096640 328958658 485218935 823088427 488005450 255370337 897651620 215280500 908664070 912762257 579657901 558229964 249573107 724124959 87018741 67161266 27906165 543854172 575379970 47419241 515992406 840135581 438366206 890050168 388972608 830867132 827262008 163722284 569873732 835696021 943929249 638656273 476717654 789439626 427174736 415134845 446506446 686064896 328095486 533847301 402211048 618869216 869758347 795310854 175095365 678324759 4338039 392526621 746404456 315163926 317970794 286711983 562307642 186275154 922983084 285070946 9710471 51131077 607395245 895938722 26847103 27999083 225380479 487939613 973613366 701783494 264479575 956666439 805216803 313662811 255169807 782449623 488032421 183254835 131710887 184325448 718318713 136087643 347792064 110122841 486481733 538525284 539879455 426788238 381253393 552499171 423775792 338238636 467981001 819244274 638510721 563219777 723887804 720361389 113965634 53144089 284180768 424310454 377784012 915076298 906130571 467882418 333768215 303743530 239304827 425357258 59766082 115558611 558747600 90415659 44508430 85839270 162391373 542197894 300234339 748433989 905481242 343581073 371761867 934455703 951109701 765414787 498518770 785111111 156192060 193246876 601848620 361210694 149694036 254770587 667181551 831395909 815658310 552631366 282355796 862985788 390420140 467561958 986198170 254989286 610795145 405139912 464618659 83809858 171407038 636999101 463141494 498615572 519754134 75891866 253775547 925497697 192778299 153704633 844999490 667918327 952734014 17145463 470498684 52771811 666374931 268394676 795239168 906614008 161529490 127534422 477043208 586902607 272140664 628165574 70175729 594700481 877940964 973955953 730088895 54274927 891597786 535385672 62591638 576699451 609659843 529590080 86171714 113936972 850630891 941440211 205305264 299074190 370819330 239475070 747004787 312534063 458208668 411129409 110959680 251470628 632551089 983436066 396536690 932416162 757917469 701191594 264586631 330332581 531947297 630300006 481817760 999327084 12052704 181219943 853261573 22108154 342026979 685678530 327834015 948124311 382549142 979947025 813977725 652458574 222411464 358475761 286032207 110578797 393886255 886952578 414963182 568292103 364774370 738547690 526242514 849684341 520239069 573968850 512440218 481845969 440417152 360611303 468371336 840163449 110490128 948312154 860428290 70822546 168449333 842930273 137858323 356988547 990092155 263486132 37086695 344594293 957113553 725244944 434625874 541304026 935589644 816942008 352260682 296231139 280966245 69718511 28275305 971366664 749766135 966720639 975520876 795075204 636493890 828243765 341700790 148151511 539390891 181244514 121183694 68166210 544830713 166587228 654324444 340464206 99769306 725948667 524196400 512853574 548711772 131666972 25738684 45142968 870997108 487391777 12629397 667015927 252605050 222104432 629612149 695829916 963957163 470752752 65984060 693610241 656893350 258622351 901202026 838237381 242222576 7948990 108706471 449992523 680168560 372626163 817813308 183611450 240202739 963122470 634210711 52515582 903869609 808408148 267205835 557979974 76033702 42019839 329411597 300925828 984097378 736982701 718116664 545739120 900047162 272979557 742793546 224652421 86031340 367194933 220551909 82893443 619990815 600627118 723254991 325237739 642063321 103500646 708037234 791859334 149486087 816378741 316472925 175904735 33094392 108362488 255298753 913357252 913364450 675857298 272837108 897664201 394425948 865904614 31241970 821615812 163386082 63950878 616239063 360089938 139315029 409394791 65611878 152257105 63040376 259194227 457623173 992815716 484822388 622063861 129629375 655347570 342316629 858717224 901487296 678068007 205134474 357916233 813991389 310958962 79497833 918896920 950842249 51986181 756550824 988479835 865646561 586514905 96316645 456866652 867446817 529275815 317230624 38683494 757041965 142184047 952286524 516430923 227846153 333757685 984686977 981215201 152744033 780129599 651520285 553324416 757847810 890915609 877205406 465965702 698483807 33367185 502216313 342476499 31082253 489316987 879606151 896367949 401020999 262343405 600356739 346339421 38347882 263891396 793702541 361651313 993131898 564608798 616144554 911396984 267789724 818006494 782999105 714810473 217984410 915849260 651465887 121064380 966355298 360470002 509230708 827015151 74111111 885926240 829447764 654639362 652224191 542110568 207631160 230644731 996182115 995982914 566392058 752537444 641158386 135651818 879767772 311566792 856133006 906272925 650829314 204543033 350339453 876974432 311841779 355615437 203672745 492969081 223691036 27142940 438844961 894397428 734808397 117595332 260093590 52697631 585511993 405898725 86699743 869961230 671535611 557304742 311323253 361049624 836057484 733730478 758821879 876624983 777698638 167769515 656796584 367322412 993889156 737159119 731698156 634952122 922142935 385919309 140294606 830864998 789903059 269208033 271110013 864455517 259804775 385255749 8994507 401644302 260470889 980044221 475141549 276118700 258767376 572925068 754470589 987351725 501768568 557032573 254080955 336518989 268848161 88619611 204928008 301925132 63129968 705232248 788665641 676668716 24448813 837447722 481739082 693609012 618788868 15263305 256731576 114825840 304187396 751592371 899150694 770232942 511564067 604530377 286053225 562279810 774280631 776127727 264464252 904417347 989226238 279829263 834211965 88381708 508443031 162966551 343894766 391034492 16043527 794280310 397102453 353572342 305899830 60600739 175581532 884028450 633887471 975234198 330999569 314269546 754915939 723285581 620155559 25358974 771697319 801056585 244290644 30554320 745840945 888376590 661898481 930211609 355941983 785840294 616822397 160829906 553141744 505919775 611664026 328266172 88182664 468272648 943123727 472443481 987608369 434326008 209709124 634682480 278702037 409164040 737941961 558948493 477614021 707727188 840745167 850011518 456903477 621013885 400248493 682931927 595677885 584185641 31694172 183989615 594281945 116768642 538373628 428615649 995540330 136473523 649668429 836893452 482307124 324559727 609059383 390173843 964446 315844970 296639042 576722782 646653173 474679261 141620766 264807447 894588520 202935046 177606685 792654254 889380109 417258406 269843124 79086550 593372827 438585729 704643838 6202245 516026798 287823841 789817145 859474808 827368007 498405908 288972102 571744429 823363145 183342569 122819373 417956582 184142333 915332151 840753559 355041069 860810383 168908119 91141202 956289611 12078222 892570533 299485905 23145295 434154096 138304002 772650666 974528525 925082892 386466389 804790294 675319196 413647902 310227973 120563316 350910167 588612294 511747713 709358278 355849437 145539081 655610296 818795570 546669970 510239567 885284001 342713986 158444572 87240931 776868277 552557220 422053734 902756982 217298800 726670636 293246112 808971165 564388051 156756685 958756797 750982734 129816037 181263588 503704051 686051175 346008109 224409581 445851199 835712295 800220474 330563083 546630622 468368307 49727772 188663172 660654293 171698067 375686376 761698115 324259435 501663282 178261815 674873173 65004457 503405153 229065895 823012716 92062689 9458900 59043929 277050719 774342948 962332835 837804145 389825960 198598858 714986443 420471962 242960356 714182638 720331179 266362495 726103895 569022960 673824647 249403475 496065894 957584113 165168905 993665866 63532058 952859226 147027643 285318686 589803172 812750165 266737805 297139083 596917715 575809362 488855125 608109266 960886431 359123588 166618698 22832698 400537762 738347106 955083657 242250122 986749082 554882598 578672785 534987409 469324009 70162257 521997766 708261791 957134869 797368869 710683633 553145865 84877640 868106794 34849470 685229224 319984336 162121897 889167164 682479706 153140384 35405620 260027489 22034048 405374158 735637020 588337028 211998591 239146003 259160825 675553 421353279 504048206 811647271 239387673 192672687 408465665 668526659 33770159 129247039 11385810 208503473 279723148 579243364 160311052 511787033 308301435 62924567 307869724 890180070 878277806 924715350 678781460 188990918 543125815 159895970 493333035 513089069 739585680 547759744 239495738 859309265 160327188 48474104 160666944 675064111 602345603 541248537 271087072 803113221 170855042 259744627 667044062 919850710 331950872 42861979 86545318 658789481 593325107 392773546 18430149 738376010 35329825 30548159 855300205 629939528 298136343 506509944 735329014 52175093 849913262 568470397 615009623 917658666 829170016 137215478 260594609 992725120 837468687 403120143 279291845 877581783 588755839 244385403 385089912 137858259 897064919 666524910 559982934 1510746 766720549 367388322 833810701 19004695 827801815 405472467 958103021 385722874 933405250 817052995 96614767 97206966 448037150 730100407 106101675 617956674 698555143 230505847 119773152 62327129 939403006 728026066 375713008 299844858 831423463 696439448 392332257 259272936 515501321 447466398 839945821 875581226 27353745 318454846 785306418 898957708 930639887 753241044 944968916 804609565 827648758 888218690 248310742 965035952 806756128 586291820 91883381 655730267 348039497 751830205 1289741 516656634 463565711 809932193 742338977 175475885 825399801 915053065 913760855 826720597 102315756 503691242 687290618 398050843 794407351 771180734 579067255 231234282 66105609 172388865 36499808 539656176 498250101 893698997 359081068 867149345 707550197 730687711 731995893 228987828 205260900 250400775 190655608 251370148 253154307 644011964 216910872 353324336 923225589 856607502 645907228 982604379 477202370 257797138 637155181 964425836 32885208 529931874 27081241 348794735 128047109 199417242 456858067 330853299 962982398 969444316 322213744 655389259 808671708 825739341 434154603 905404301 387702426 339309974 79235426 679374229 370125976 111907939 96171670 813412547 822712347 273009127 889161839 89047097 281715146 802172503 687795702 571861598 457374515 807551850 552853850 826162525 677958980 876697824 956358252 644440999 799232722 789885688 211659042 202795117 652879125 581186295 460273687 676288038 122340906 554736552 885813001 870107407 170513808 229639127 558288730 736651686 761599659 856004821 381492368 901885231 206787909 507947255 528144086 819655727 223313928 380907543 748920697 818023155 533545733 780593681 361791339 218833418 870601264 488832327 404555714 967946951 109956065 737674526 584423994 55468480 153245012 274516607 999723951 682796882 121814314 873089111 305815717 454053402 704680934 322132503 70403520 936314237 998827633 250991668 511068236 383690273 974100119 385458344 90128566 805763186 894499208 473202543 327706384 354739998 885062744 123608331 31244177 223052185 236208254 479402753 33707795 242335898 745133145 831646810 191433620 595710108 38590886 600784931 422281397 646606942 860541451 541973485 46690366 745436515 876760464 335416397 357272216 967216755 958371617 195416413 197687121 61711384 962694413 847152442 4226460 241437986 357787018 472433284 129425102 783095076 185793838 73952481 636116194 885978868 476936055 183077241 397367542 455572271 423518533 693934459 281499084 618077874 832532827 3536023 31974986 754717986 908407521 678901123 87886330 649656166 292248549 69191799 593120139 859970087 511171029 490866608 141156174 826284119 778817030 634126320 468086713 497258407 760190001 444334332 36789224 458838287 405641968 289562141 69688343 580077898 68750918 339562656 202578985 765751639 150574100 408812630 486303780 622495481 78336677 746738709 722342067 707222840 506263843 323900980 260297123 515527902 70162975 753454867 176407142 620961531 530700301 908952465 276534931 714738018 210450373 713301908 240875619 639399210 482932484 642241157 685740854 73142061 462355177 626247121 970879500 248234636 282927224 165783401 336424461 308529449 243628826 923058243 797884162 416978987 267376411 120010966 190895577 271503998 250820651 896970658 530518820 236241232 631038430 523968934 698925466 475171989 835492396 696451304 324211349 362257796 360795633 678641393 442504339 248605465 853971310 105687374 371896246 736102033 841398470 59401232 93927492 508939248 960989314 973045325 946322215 502657150 316385806 653036189 850916461 516623685 526313017 118506909 124731337 728455573 310849465 554541679 742946064 579452801 770178981 666187064 511887038 780203616 417678329 549999009 197810287 748428108 676310037 883956567 52369766 449981350 535255358 219937932 787493129 696136080 823959836 795610739 218610530 873324657 560227899 775770055 6050720 362432373 220799626 378865989 740896404 93589515 57222622 613540397 484570421 166121061 93706352 953894597 288447772 333868539 104325979 945820374 548633864 972419592 971169567 244829229 149690716 130852364 314669601 928649499 736357532 232564808 429228840 559898358 416340468 79750213 292925410 866394774 608804273 37627725 45273437 370428632 593777093 274484976 699655822 108492575 181546567 66600833 401665229 665085390 226682353 129899671 609577559 226967247 536090272 586916237 446057163 338499087 732398040 507778049 745243566 575578111 582594878 770994264 498710247 442890773 131897116 122977337 969702723 550747977 647965408 848225550 536381170 558831768 321563549 699233926 468488 850944389 253092488 696142614 635411709 646445715 817918844 295031411 575600430 645220300 706269559 627911705 214755161 275843389 585352475 573715911 602188837 65696119 464992046 323069953 471052440 527302160 620178202 374983309 567135391 919626784 836278637 313075958 107772809 857376453 8021082 918987532 474791564 658290079 28508215 684444002 403462975 930115412 409886717 78873039 585322526 140726797 118619083 691553262 479141130 182904311 468859235 738699678 837799878 441070532 535824044 170592130 523681915 901934887 157818926 727409025 26146357 521920860 800068505 553676615 33667427 623516573 133222974 721220803 235277403 683228590 36901780 631912615 847019475 446439506 68644789 192917739 996665193 597715411 31976926 261443403 469205021 579576446 260567282 424718788 137974994 297551140 299534840 338108699 469823696 710821787 45072025 278121814 784493125 836213563 196560803 4560448 344434367 647816034 815350664 312287209 403530675 705562608 706093279 994583844 220176634 383893964 655642338 624388104 619501391 811268957 487825903 148914288 126375634 683866385 588506120 494285435 588697480 332507097 20439890 233326860 197080 84257707 526347418 239204939 923290383 838786559 3541451 198111266 876436445 870533203 481522297 855811776 94017238 331494055 351348313 466469658 364963571 555036674 93687238 140051301 410689550 587270891 477188670 305709981 686812009 805643248 812697827 565409794 316909608 840461859 845386491 902179222 933749202 891468183 645361777 783807648 804051156 396274151 241675345 75430187 647585534 90673840 744716623 969794952 100880387 415584275 55657537 798198984 843831806 27299636 885704865 98558274 495707112 235847869 453085452 398940947 55586851 635835227 314405829 984912537 508313330 801056320 842061106 27467511 751305470 267600800 766156894 908945557 16645587 168418100 949615990 525891997 495614048 812736698 849543244 676577407 641109371 650532978 947412183 925069421 712673883 900511651 259582897 630671840 78817564 725543188 167197848 339343121 455367998 121041811 376824557 858976897 482410534 334900850 546778168 613576050 736342940 351330820 284531362 772250219 424901196 209210917 670102905 451865015 550033989 55801520 188809135 902956519 251969917 667944966 655555164 685652556 783473226 210063245 812572472 501313918 245051882 431056431 477912866 375370711 384511228 831677143 664741531 80688121 174596101 531835128 996762187 951976772 781900781 100794629 237043579 329711200 875946623 721413882 951741082 540857274 320256748 134884562 545318841 995984894 724586057 124652814 968702222 874530466 223478796 300389172 500364661 830020188 129191571 887895630 437652202 102316966 981318557 996869479 569519376 605844801 28316366 140876306 399059885 898889902 216804400 767860451 74201900 597997751 774875309 176838643 824554265 12674532 777068694 164515168 782284969 793439495 175214623 652234186 173688623 706603953 876600800 24606936 556876968 387153594 953971541 225567665 629092400 721213117 817324895 503209348 634530955 870981785 215333570 109536768 147759261 222234609 668928165 523648476 972994034 982170541 193610517 291404624 395155255 67979383 921612673 661728410 540382910 9459007 304539455 403107963 900584703 479345592 723386374 795918519 113934609 60061912 573864562 347358873 698710837 831928668 746936964 688021356 470494028 708824129 427849247 168331011 432030556 228483916 830548364 406131762 701074447 416880004 2364919 365072722 44520243 454961074 360394735 923999425 873934395 994982632 14578666 257361248 390446268 816568567 272324287 827919123 935162609 214681335 592230954 122785093 263358520 48796099 519344459 95865697 799460755 900990074 858919 339348314 639309864 419645696 46220582 797419556 154352065 635332218 566933907 866419256 662801741 397869014 940543007 70921236 711740765 182133313 606220383 415540921 816672936 516574126 484112969 422220331 161309319 105341782 346800827 81991669 382047609 582209586 488959988 903921058 606373793 308578179 41419289 82074437 742800707 296086859 763583410 616617458 300124491 505419473 895218218 778594882 175208901 439067937 279625298 688486611 579744870 186938250 102669022 272855750 371383042 845628446 934275302 946930240 248108563 767559221 200667751 349387497 285048633 779821802 58005184 439871088 347861940 380568476 27345717 466326788 669393644 892391023 71527792 825730524 306106602 32338633 865705979 553293745 4004060 126831061 685331143 61179199 975386005 752649475 607268263 591358408 477699082 601243270 935990486 464433040 58403798 267553749 487100781 353108066 783919543 389074474 590920686 237892105 828410894 538706694 992831676 452756184 812810083 160460459 944905376 223002147 657408735 896298144 808161606 241579204 583838929 628705329 315894205 604753815 66160938 256504557 44544251 833921021 340414976 690075942 333313623 316992093 863275023 354301556 677908493 21984414 250381107 361730098 102211518 524907183 394095855 725688320 164803821 846129920 501556969 35675199 344012675 899109126 55988075 949554840 346143307 693112250 997595108 848064630 319426423 138997787 343883109 329460103 605394201 26386855 193545509 761562687 155196331 412247782 4515582 385465940 476487816 81928160 237847533 892231491 446242416 128337057 669553301 921091274 304309768 406508476 941717949 309894508 533727319 45563589 497843917 773702896 940034379 552297174 818319957 967566050 154627634 181312267 902634119 297562385 873206849 636291334 626822584 296806415 155915537 494271339 131980515 853807028 800293660 806683749 604019750 997175196 764342853 316067360 331104066 863403940 758963789 475928908 179326495 307132529 822634847 575714209 131798854 382805993 437606021 361993813 908985957 226433975 309510192 628032679 808599759 171076043 17147572 646515288 716640249 300068568 457043657 845153325 334874622 602054869 221575691 294631535 347549212 633505149 915342715 919332714 243246389 946516175 832954365 155858929 544219727 997300110 627867864 477893592 282467092 138918337 102429241 744670329 955283539 858031412 482909616 639450928 798631037 126524918 564565680 372247519 354057257 274065113 941146899 139966827 103715472 25732086 508150165 4406844 946651665 958917926 937740372 743036609 972962990 261702793 50104151 298756586 742572686 721588483 223889667 891674028 124028537 717045434 75565735 406080385 378972255 703225242 617758450 135241445 498830801 565729745 544571511 399957978 864754310 627035219 878692400 423741285 138034392 927669591 878242296 687027726 274717765 858615511 914404624 464464484 95539182 444406548 573585563 739751287 838853403 230895889 921812513 706274140 632400820 420186387 616987664 272114093 516960458 402254631 972636726 759317510 907981580 267617692 524665929 180189321 972160338 171694468 203635807 165876827 447538454 120350520 273404278 821478949 279083254 656446161 590511085 686877844 488330548 495682224 244809737 233976537 510769718 597105654 384014961 101106985 829366022 762849036 414512819 211683646 345130450 587486749 850421693 440647380 78030957 692519319 909198436 596247597 838019277 193034414 742313440 998503054 239645579 781488601 962551886 886108863 616735334 771818323 47830829 878897551 407891136 474098587 722350562 733440078 89970207 575099892 163817524 974861650 510571693 898177766 348881616 333861490 40370105 367239867 73878470 253556622 780401204 913438723 931694858 25805061 340065589 756862481 416727284 534671933 645845110 179889019 418992832 749911582 543697108 40358045 812566287 434123159 72683218 532315671 340345444 53490200 131540247 164843339 202981800 676464663 128412907 230088416 151886503 670983051 970745534 461299522 70148241 412710516 812560546 496109343 608640122 201545553 212626124 762538475 617155033 416746920 594169878 91897949 850035469 958986881 899928192 911049456 65347539 138692331 310558123 743666787 663509969 69851766 660798300 129165369 983915279 667370424 270255103 196234554 728244857 960278217 3235618 45986288 276429918 378675654 464881653 29855531 469977332 531583313 14265297 842955390 925460689 965270799 931446446 242840255 379528563 842511913 428356523 7632523 443556794 442401740 681692554 255340223 5382249 160921513 647275824 729687808 696051880 399253109 872434730 584556084 768539269 457135210 342655267 584160519 623989614 158413764 274935919 467421799 245036728 274657606 53253764 125321225 997805084 71586482 678719099 231444194 382537780 89030484 876383379 714101678 301032707 145918584 675333807 367133036 328012906 693746159 826385107 639609311 757451956 880780943 717176746 471126543 949967115 347336880 974070019 470838982 813681152 315327151 747142735 991471892 817205767 597216622 775823141 256782028 678439928 997954258 790749119 834205444 961346448 798197828 313408890 237166233 636037102 251291953 643210074 736466088 159730710 472342922 183943299 575079190 817263985 215151685 777643713 427628810 893956171 404556250 388127489 83738990 220565076 929596102 315552726 283621745 528412448 537110539 471095285 646065415 522060967 8343982 175217337 472431975 901699013 166142776 862941856 462615436 45447867 984801846 497338315 22971574 500857772 857914041 446721666 303497958 236654369 626640343 943543214 107882853 4163206 207660584 833058654 256557373 4623018 178576969 873083715 811548094 186516035 780771165 559301939 747919611 751833704 434899847 91866025 646769226 778519317 52719217 910165059 935819464 223078314 192216008 796190275 725619155 466089836 737192893 898088207 709057422 301883395 713711493 342076082 776514912 717550587 163970522 328951384 736567413 779155267 166978425 145875669 23593532 538228144 842925474 81580831 990207719 453640571 438893723 373277904 601302510 261348287 411683885 918398117 958834828 818353916 756641317 854072065 340416576 884700055 182885077 558526571 735651150 524746839 720826256 548924427 535127868 546354922 360800561 725706801 672960853 137585758 667546773 576239823 343920425 31244200 952848156 903842298 218633995 131572769 255552812 827030636 35861138 961246211 78487214 787912197 902023960 435694320 893745551 317189702 820609086 778113132 992367168 845510356 68575334 635112542 43575 983627771 250491704 406604179 633907308 457609512 513130014 541511739 231146461 766922606 603337415 922288234 34624010 781436930 493676967 369482392 622388089 783075519 655641718 485564962 79327795 456372387 939915949 551935943 259578437 82615376 684672012 911288363 72742465 944435340 97021207 917513303 104464314 790339777 795776916 543481911 28546507 770609022 86969614 77085978 31999377 549949172 890735445 980498486 822977708 992669561 964963068 755869474 911936450 780315145 659341274 104362074 594912509 337486528 262791050 526258111 286463624 824644961 72469994 768343828 348934933 308206546 790708128 958424194 213681242 268468382 544578704 430197013 484082063 406980977 278100583 19479356 168178674 5758880 876347668 183900493 653122883 483301023 943585097 984119294 156048968 73311880 248110334 601202925 229728074 272767131 588370415 403126554 220023446 327729592 27093529 190417768 954700030 119167718 471962689 732189983 298019413 653397456 601606253 272738413 494494199 462326083 162398824 587756768 906369342 226537394 104883266 958500333 543453198 125260722 56380110 663797613 543509322 760563326 163394083 694315547 679327580 28926068 237833244 780895255 359554737 619956117 911375576 200930662 975912507 107756553 147606330 128650351 904343533 887283353 166545769 320316543 107537731 956639539 275178833 379178566 163737527 470032234 568565537 950072920 83301197 726468340 478535116 410343854 344286984 914284074 906943368 291432994 936337266 969732235 342882385 696709366 126685976 779308857 435431015 427426126 130589452 94268282 961966283 229480625 708656482 580264760 339621319 954027404 535542195 284257154 584916323 240680879 985899933 488718601 579656176 196977870 871467840 894544036 637129345 487041281 972989378 769552332 587798893 327038788 161713100 648922400 145932495 173026296 939989516 637502691 247017222 184142688 592012209 103097209 412158773 25343013 33165554 724906990 906067396 431460307 579698567 756305006 728799453 432310617 299659566 318738638 174168304 458743693 534142504 296408322 604027183 508745638 330711993 44504997 757224979 917174208 875684523 646865012 773009365 23571803 47417291 985766099 794267382 671189981 550638699 659241030 956868279 446968075 153621727 73502457 716561313 497512852 875983104 915965497 137700863 257965446 231575212 568397049 38617695 477755607 623205955 756088398 660221461 624081885 331276588 149066227 880892344 566078934 69751374 883566790 464029091 499896161 957708951 609792841 882912373 143598851 945340793 713016354 917081490 413424548 41444200 72167067 170703263 782198031 684320349 788972322 752590601 879634549 29134934 307135434 505176703 112907499 829082579 505899209 537476980 494558183 61705819 870018808 119584926 366187463 332237557 440273494 505097338 262136394 27568303 300592773 290742213 595878164 955407643 395449164 104448516 356731951 411356365 877783315 334113789 361751173 119443934 76246890 682203196 928556647 500448876 104249730 206671759 441002505 474115864 394209970 548507531 966662147 558239622 214856435 300320004 540407249 474907360 627217253 568748696 856247380 972018260 507997896 347422502 745170512 258452881 359080964 527084623 45959404 962447694 443346081 270664444 452910645 469123012 402886992 476246487 963622298 745896751 963053664 647496144 336621681 91184208 725053513 813556377 971140721 67732206 906441765 827216171 925650998 404222032 465060914 327177791 158094273 902312900 772122705 473640662 995713269 265108252 793062538 807317170 762643995 841900332 173661062 170119386 946911327 181889101 901286675 952393754 652884560 121477853 728991396 364189056 832340580 505504701 351413711 440281313 399066482 637774033 557977293 958124882 166807862 442444676 758670589 496005039 672320720 441290049 57802081 939285271 202342213 818628603 128836383 47774573 337897469 580539558 90524673 79887321 289659715 204844475 360089846 744877893 746580680 570937272 290148495 865743585 919137313 179152798 51429762 854889120 682049348 178637682 276736299 230117817 989661455 624025276 778011142 154046758 542145 425645834 624736822 49766440 255632255 234653294 979915265 390457537 153980625 866590716 874387026 752758840 696659234 184396878 647022902 1322393 119443779 944954368 378241631 49370163 241359336 107858995 145340836 278494232 383879721 282977038 268681087 605957280 298457603 181511736 800141 956405990 496052437 792597344 842793234 807791689 609179619 474141366 102749043 446536429 747243735 457128815 604403385 590159928 771356731 111704644 13616661 895184213 498465280 802080243 790836822 254396340 677479417 996203453 865665140 496938376 954584161 793354726 883891721 560314439 586515025 967577145 794909651 448217390 705791051 211360897 867216436 349464507 755669682 739928849 602850738 289588785 252905039 839749949 969422199 932206103 16541390 351961055 772336081 84857017 943891774 948465619 652112563 340886438 469228693 88135291 591192627 142217008 157262378 376682043 634262282 680606959 771964473 665545470 141438231 680271934 821079651 143658671 7713244 472267452 678843947 378797505 573582591 492519629 804021114 110882216 103552715 682775063 407502107 804458846 616365229 634673157 513722688 684127711 869174199 186745415 828578811 127034029 616685344 383352144 922177990 491267660 984632513 653182167 363100156 55650503 89929114 710162519 364848477 827403817 320199755 965719439 533537934 992651525 432443291 769479426 226930838 802263279 256926453 439273591 932046179 783637761 51477734 18752378 494928963 837096535 683884448 230630874 801414763 888248979 760784251 646503977 434326388 416512090 350902126 879217727 855433688 222548948 452822426 308905911 595058554 236284720 340760512 98688625 94635547 851574046 471869381 852497166 83500006 343160659 86519349 482586487 720452581 917320456 657075902 932930903 220706441 844875644 803465392 671077020 218305062 962304110 826566532 926523386 797112180 785790115 435907922 146355560 796123151 299428454 796381017 207791264 520653048 232775170 185371259 230841251 776376083 400006218 309114302 579615027 962525095 123070739 396822220 392224088 895520993 443850676 396937844 732776412 3714641 953394572 607653671 567708879 670260074 662238844 544202619 172313347 79246854 870442345 537568428 764628112 286468321 35878076 343631638 534135634 527025177 718131937 656265916 459354470 55082421 893974731 281281476 910720433 62204442 567974511 630114041 885021785 120122007 865069892 750095432 371159369 413103579 894429385 739075907 166008498 108182649 388328703 452123041 292870021 938643307 17141483 54086076 226660857 211145868 538983702 321129233 307910667 932196125 731177997 181372100 865488889 754815553 21749984 221803033 235332806 51894656 328678823 348316412 436312762 734681928 552598520 847737466 376494559 551540583 428343155 731013446 483909765 773437331 354937911 813449269 347711934 545796578 177143145 913215170 405357027 785006418 529042868 911606155 623201037 724368450 622400964 103559889 872359324 245044471 477808842 934419708 608975028 453005336 107293947 331896085 394012859 289669939 117276689 77417803 558609885 398514486 66695624 856593775 890861704 98293494 624121442 612877687 893077488 301069227 819994916 921695742 358705292 668717938 231022295 641406658 680538775 591434186 727607880 612545829 310131856 665429528 688046792 40455854 656919994 411883555 69745836 12898693 149057693 540871320 534583758 336562938 983975299 401911687 390812682 267543038 354266876 741048548 103344066 899126184 12066906 307336455 251285595 29715377 561841206 300429612 670942910 52344568 535701737 237918708 548048855 468307968 83824916 513975778 292743449 826713453 988037656 651061215 982284025 828148363 824359071 594403767 729212271 745753031 636382481 335939738 113665144 318832947 114948128 980889500 944845974 164770054 961832253 485286453 576062286 460690970 736843040 769787585 732143529 793551469 99796548 90901760 387920564 337030048 94788456 467776151 177286144 833931131 450748431 741076878 514920994 227152999 516038401 835713233 395863348 417736178 275569352 48471727 263758162 150637391 897435700 844013406 156509982 809811923 757502679 648050548 608020541 644611961 505402762 70652015 436602840 700387167 607265510 747122479 395290908 810990151 676802508 824434295 940072378 284068631 416709086 997496175 897078375 621263705 471395331 124298277 482898269 240618428 429018343 863715335 446461145 224480913 104572280 637687914 798144411 536580686 359601002 618009863 757606249 79968271 284011956 280624248 55430028 84851728 204397841 32613568 14595409 469119540 573908609 713291200 279071881 363254401 564942277 592446403 851631113 730849186 75844070 314146803 348771371 786077028 576293294 533527265 413861707 565038905 525231149 6462721 936138316 943462584 773475638 696427819 440143121 539466266 999897567 148514076 411894019 779231935 354959109 664939507 161354641 40609191 96604101 683578548 808923308 210384890 812696580 937017544 910397255 768551297 900720873 497281147 640683997 573412138 939261277 342102397 760261866 875676551 236966546 967292770 479386993 89125200 426243193 509390370 944352629 78687196 953069130 623061145 640594560 77319084 807135488 379108104 31396383 877040353 867971034 18074002 236882019 933724609 853429468 192318144 342156897 223638326 790255436 753772030 346463411 962697038 937295925 585464347 652319222 905891260 264023783 229084621 720869194 806344278 601857909 843202091 931478741 111642005 411131189 40880945 835166784 357445912 279067460 369269311 479543096 985829921 536666368 907289242 291114990 345208342 837889164 231266794 970091928 978983169 514376015 961117371 667191534 928930321 218239605 981666044 509480109 445728279 516140908 593583234 931944983 951678474 427570793 59791750 837390194 673726851 631617761 605478179 688454277 64374593 731305488 473372633 419387678 201368487 922572149 94243853 746286478 892688185 137155924 411476615 743079210 529582883 875262771 340286194 49501900 69665202 326614621 41207391 304473425 460014296 184730210 365915586 163636249 554490028 793492373 998385780 17992074 388205032 372451724 321199 480370061 551985770 187023780 351531029 846142479 818944435 343821179 372240426 191565698 337883499 358474100 975731925 3865945 161295323 340570934 42432739 628561039 709393009 821063725 120510084 228680737 96948800 32999432 198681548 192244111 296196733 935011641 163730227 965433695 317590787 742828920 37180438 742170522 264617680 689926721 684854068 541926478 891524230 143892817 559869745 976378378 643438827 379159852 24323862 925682789 983464297 365117338 396960463 835236983 746885262 987750438 589252524 756408669 355920013 162415774 508522720 754795706 558370236 697034134 119789061 383611185 827702548 64997093 108915606 164482284 700878516 764105253 964215668 74513432 853132382 892996407 138872162 83855718 88052729 11113661 817617289 214585484 357434381 164189855 453047029 858662594 70494794 32227463 262277653 836928838 798116353 416418916 10182975 980042200 373811881 366179051 437225769 564662590 426377308 154787345 309638001 397143489 144249943 326754194 963585303 445379503 245279101 964875118 144789758 715341271 271646421 720178790 76492398 376742928 889393160 639344259 281935253 648406450 175033316 847063952 837794305 388397595 874185947 502723483 592850727 693814571 823845252 35052408 606239968 679603656 568778009 113484094 680515047 261854811 231897080 388768968 343788636 30592850 381010467 363387956 764157508 199991196 275681728 706744424 920035334 705201968 629308825 602449288 84291823 443313542 166388124 530313601 524217263 249155612 813210972 537118338 809030362 904248562 588983438 654983549 900583273 174404878 177039757 216985771 340476726 866569977 700335063 351302149 216835971 68574017 180408974 344502732 715054964 299376885 119065336 623597825 636916368 173261356 348195584 486350317 306603844 976758910 63850418 47700635 882408800 32005001 866901442 496000345 376970392 928777581 541153798 34534715 549211908 815368017 663103992 645297304 208362912 149265372 614082613 87805835 863274701 834194364 921122048 288067187 594519246 341256227 372833983 517328499 492919372 209734980 927464573 719276531 643983571 336606939 755023975 814352669 864090450 560889506 648417871 634531425 668028575 907977437 770708012 232393969 461103601 56583375 85613720 194834245 256259428 71277378 117353809 204436889 687888504 628486404 338084792 513846890 469710995 744715620 871243093 565762301 326350714 338028729 475902033 549983704 876660700 415724251 43856378 344936263 233475015 714627496 290086723 958754264 9648945 212463489 227467585 566428895 681333360 903930826 667166127 587305715 348249794 526835565 311392107 52190319 135613639 317618520 457514230 629639154 813755649 848429818 281262840 850040543 791860315 692587722 443634875 997032926 963784351 830684864 903527595 578080089 924746494 108851418 279654108 875451904 328495245 483405209 242152324 965909318 951084226 622693505 615570300 319711201 799262715 580701852 511743683 783334478 538165239 496449272 799679739 111089482 833574490 116735780 819692010 671444570 450268974 45444023 825587195 4164676 537633629 224046281 530506426 62218132 409465144 694481528 196504412 753135384 97589491 252431205 19189044 986586212 89295142 907070260 246097471 865656911 186710349 188177680 375369625 951972724 975726665 892822052 835970566 830293682 655504094 286960675 411082346 193313709 36490291 24683969 43743313 169925450 498482261 266520375 803534440 815720503 94717619 300466371 107103490 86522721 194578595 927916837 416956052 311151227 311044060 397376036 69086265 150551166 116318458 207684871 643299886 16695331 636069886 361794333 181122135 411443307 11359435 410689589 940560057 584025880 15775658 745993510 751083006 63329073 629932487 594373193 21007860 341286274 244305329 76488186 502793742 922846489 983552990 455559450 750622177 650723786 111145765 535005072 350878120 990029484 288061762 170480835 727518913 956204186 343619925 894929954 752303662 642823348 356269667 156861852 452420373 572437211 111339476 34138152 214907200 776626744 432394739 193041471 10767262 512300469 677887090 580448861 560557248 267073154 359207651 3673475 552809309 635794066 311668543 424306616 921518286 538036507 336421987 598750851 258687378 260976922 643189902 163792755 254805452 923454925 958781413 992237719 217054656 541154615 405349616 81621766 119266906 237955743 98778906 68184921 732799398 226869521 950983476 112102444 853627225 622689755 403532274 454440609 541237575 870465810 430025324 847835356 416623082 410701835 437437087 964849288 657964770 359365602 177796074 69465424 241091440 954997238 428140945 354333543 534542585 758388330 971106622 414982145 19085193 343499942 363037051 644365783 122679373 869049813 500336185 379931559 399243288 586449253 393821004 403754162 73876447 260578185 62127852 57430845 408667965 290190266 78162997 849991952 999280368 559552818 483450792 70909946 37296986 973257071 385913256 517339210 927221504 184676023 804709118 497097560 92878095 174622350 165824342 566262266 75718098 442857537 993237439 700099855 128522557 809766750 875453231 787149304 823128933 57404474 295666941 535170842 654880006 927454314 678785893 952318045 27372540 315363146 531783688 120450992 682045386 360256633 52010089 925340546 817636374 299807835 571712113 29119819 620977450 305994902 138165483 812924929 635079797 143457429 538279433 703111331 188512008 408457736 44704733 176121010 999280154 769683298 17951457 239705267 738626437 602366554 402754160 691799214 428618822 538501738 915318090 276559538 337438976 40549203 345956372 522529103 141718650 880930711 454439381 433782810 423702557 141729022 482248827 748768300 230226551 911782162 264260948 91952291 584397242 233277346 301502869 812613408 974973501 204304707 498513623 621506632 516758266 790834634 532744084 152911427 940072463 463957203 38772655 372988736 28424509 23377982 884489961 147295727 281033324 72607404 443387245 70857221 320001061 583862790 64609349 587021500 281126422 199766007 630971874 315611984 608703378 81094765 766917784 360592259 69974030 351227932 288388895 584780825 921286053 533936378 526938387 844425053 875476885 187298500 335082869 593899931 634062016 103615864 696863529 331251620 11595308 431268313 559338358 171194701 649973635 84068335 606953097 566362095 905509268 595760516 424190450 256428265 194561744 219729575 650910500 625985050 764072910 755286061 61537273 231851111 776118727 811573803 679415085 721910843 612735258 365271677 382274782 346968578 940552138 209879363 591839507 618893997 126086139 245048671 69450290 37119537 978774136 71398648 400019847 369177607 763815216 314382841 104125380 437190574 231318965 968521362 125662587 592676645 82329531 676489142 849760678 241159537 754507679 191512476 70984736 548008733 586342622 883257919 583778858 507391669 488787097 64798174 759400167 662213450 261547032 717439356 604815327 76507889 274458947 778936673 723984768 484093764 666415403 41583511 202946968 465351647 710820991 358733421 92845533 768535268 933618199 275934456 513841765 336265592 796264301 902043021 740567086 249684035 385259295 985517641 350693783 257854964 822310255 257743753 571908837 210128315 898522307 143406194 87606975 638303181 666114085 67431786 141711539 917696996 518595523 935482525 821466031 29516220 233435504 749386361 996079240 860163479 485326114 521812530 438234742 208593082 918473586 201116223 685736342 503554542 353972255 987837659 951425383 421412352 209224843 60867205 25532750 197066817 807306812 151786624 706428178 300892422 371926364 591218004 569959776 648059945 832260410 870958411 32690248 178846598 630678727 617822965 679198654 164113279 751678234 664259492 632808986 476328313 163900397 895221232 633689240 637892189 670786589 892268597 559270361 986903832 75160621 786251024 252462176 827917595 882283204 417116646 524389654 833263835 658886954 641432413 468084167 236428882 621209551 664655329 68472739 719072636 194965189 153834528 914289086 367279323 599040065 472481679 237126544 262491636 897083678 557271266 796531061 907919824 319169369 166049431 698015021 951935356 355787414 872813420 170822237 403276937 453489305 852319461 50417933 528572300 287875534 497827784 903216681 40008863 68609987 385849504 46655488 806446558 711680936 62895165 262965448 807952876 208600278 894615089 47314200 574445163 11558725 761058645 678394987 883193479 81688084 89997378 223241636 52266860 120195077 617374169 198468485 116963531 990794238 379278268 576467254 419594074 520678281 72539858 433454277 405166929 630760788 601038279 154705312 495002349 655794610 48202633 195848476 885731568 147063577 318950860 595212530 945229087 466691746 579044743 674959804 788289219 719843468 457598325 108083581 871139625 456102074 546869397 747130390 216903202 686332208 268255403 913633746 477612163 939873433 149814460 499640795 123351206 876016324 319042966 15612610 315447528 862685986 838970950 374453499 618159657 24265546 484460191 215474526 194515023 604862326 511303610 425314728 948931267 798682883 549482608 580300024 853087474 610867445 30419426 755718738 978612941 456658544 317024242 204822815 543447881 389571904 296122311 703557035 75029728 382455378 37034061 417160102 226462735 569876025 724304563 884258468 344986070 399059370 191868139 204548765 790038075 283370496 164687405 832086637 138704071 667182009 826490228 132202069 462972167 225893622 684682239 835274872 390630156 726759935 25482194 450249055 925867500 976678333 580747826 642906742 301770303 292381247 884197933 901992588 828717218 452731702 24695056 416557655 790386231 456512632 378984686 582266606 897492259 386551424 770198304 903204429 95089423 247594220 769466560 548654548 230539688 206771966 722586412 47537353 822485279 307455516 810933897 916063441 96392362 595541073 983953982 50307707 3892481 310025929 443591029 622527925 971493090 171777625 226374045 182461525 16998285 779113972 432257258 12210321 897730888 456619831 482833619 286645639 395241948 120386270 971848852 90846134 848584470 313524044 138145194 843795843 395581767 638293256 471646297 994603446 429917125 990084410 8498217 744882170 896970600 715823666 470678117 531505504 827501837 488234978 283484827 699748060 743329303 683813471 431426847 797396423 836183273 487814243 269240199 712679515 913280365 678463950 985487152 324839994 817984400 375422497 54570424 88717032 811455939 530270977 797134210 996859468 678980476 683386042 688276021 368714035 356216243 759117497 960445757 790680525 263287141 425368593 370989641 516449326 12481045 628353015 671694795 410160334 125949510 795856454 197015419 932653834 95584258 547745276 877523156 166144929 171063638 451584955 644864406 265546039 716631763 9211465 901554242 244427477 957517327 938886928 419488929 339945575 997152290 277430431 475457086 561851197 719109162 520831271 833128167 457476234 884357575 93052158 953568048 43748328 516355487 827158816 7812335 607454674 207471067 196640681 321470401 801656873 461302952 120222812 610094980 272748720 571550904 748453151 130463963 710726032 297088958 320573565 168739246 719395797 314413813 834874914 287393191 246227950 179826074 291396963 391579317 953202737 375257453 527365044 838678413 881260884 550788405 89154863 571446820 966388981 699490105 55633684 468642358 170521620 31448007 180348995 218985410 711172500 76298672 231293380 247485324 273236157 355249866 660213055 429840282 602342333 977998957 839474052 246221752 75298 625130999 960760581 276801524 787153249 879214920 452205655 880881954 733722963 101085510 313219765 298715481 958979251 473681499 517244541 724683379 525718945 894146802 174235568 436995217 704789538 102798845 419900534 941542549 980804253 136584050 935716248 6782631 952001119 832427209 969006852 837385393 673088536 959763328 490104909 658859235 863272028 203108247 754811689 662426159 652815396 370115093 980960753 50757326 240445770 529774465 365641252 900901049 229474576 258873961 440441060 886075952 622023834 271789022 531792759 779429431 773805935 655882742 553809351 810257172 614381564 862758985 932490979 498693331 65219601 663196789 514389372 97831362 323893090 742741659 113150569 933164789 3998727 321611231 526920483 527770819 807994620 216383211 611797065 630439751 970168994 538210412 596485150 242493152 478897468 254410644 569551110 511470769 342889843 734495895 694814733 651165473 862824147 238055726 569428319 679016029 845471819 11805463 904105681 567584977 933170353 797857938 464627287 913959859 114508604 61187813 209542796 591453560 246003208 777170138 2935597 315642973 598419606 655115580 145659294 313186527 782987337 544116573 201852259 880371779 689741545 998260115 268722856 616533263 888311076 497938871 573630138 135594895 102186760 46732708 421662348 859488337 198060171 134184894 620016435 929427625 361542659 627417960 764611690 425029422 162857134 697557900 786892047 687944763 453062444 828667672 375792036 623117935 622022143 584417147 577604815 31433517 829171730 18525484 100573146 993181981 202679599 691566116 651208500 496193193 387481223 226591838 956540653 44869761 168729391 101390430 563732286 251567127 570477725 433719207 5350655 690882084 805530927 565441860 483386927 761257249 246942372 896398912 510805105 320181199 164051104 983991854 418483593 481689520 100101933 606557089 806691810 949153675 924962613 293323957 259464459 907725292 162980105 315500933 564012085 907350433 368237277 951995058 296450743 128395838 357353801 682506211 70934155 624304794 601866185 402839103 6619342 415962960 39181630 34645748 338612291 464570175 115436140 266002356 322078161 784418315 818831994 922929459 409720065 297095321 369609077 797058474 945367681 292896151 239255756 760398167 608409763 816874993 112969173 624576763 940447198 501048669 123051079 377428570 302859596 693083857 20411582 391920831 942122283 742785799 25453883 697044853 984242524 678504192 325574561 247123023 463943655 573595262 185098297 197056545 345013109 870172296 366850607 137349444 23573460 518856170 65792530 175036438 282707575 587172786 393497688 270285176 978108148 393658292 389748696 973744974 312083332 429419783 72030798 221724418 594928006 407131270 239386330 389110274 766428668 563631952 34276993 417458750 646452236 733986633 558414507 838092459 710792064 920576407 61536163 932421570 246020935 903618853 95998235 646502401 296537074 903571747 623776421 763673705 431696951 235451780 630295610 884979454 634853234 449868158 219450551 333324107 960911903 477450766 728798299 6250715 805924449 52777073 918187851 724502977 211458175 170216108 955570703 627791633 348970849 701534726 734561298 547186532 639350039 325969801 852110373 38722904 230960466 806545540 947129596 877894158 676737001 414549771 170503087 678041002 392172886 263159925 140697147 892628951 964483895 249355230 242040319 349530688 93594829 426933411 82978880 22077208 998152064 851216616 747583653 781701523 426426712 924563477 814710715 839610475 254333830 239859540 44948338 800046684 596770009 929114133 236111262 540344487 346392138 700985483 363190903 684433811 758852464 844812845 821526297 174752487 825821964 704584246 933296133 312438386 930914175 375943204 643351966 561715332 245181775 735065148 505502893 293272178 509801894 762086405 296047326 874561813 283199699 170277065 234779457 256206667 127502534 705005591 383431881 514332277 1131928 225632323 9618128 556621560 27900417 903837925 119408529 67999420 758336992 815094102 805787821 222802864 700076727 516555062 840874919 594358852 844980269 323535081 683185256 23668717 656874634 999177237 550303675 540017572 405021502 588443685 184280018 758058087 235753818 612081865 760703679 482384823 757726741 422361204 249106172 543600153 495664968 634207453 827339236 76789653 640530419 496445310 975380023 818947642 315038902 463646232 574276250 786426008 671015000 231092525 113906709 440883268 737507396 751754885 648754835 15651928 981987591 581530538 815874917 514767344 228752596 79508075 601251775 19867310 77023744 192862557 16620858 451302198 605172613 420246613 690953296 780455859 493806979 742565615 813679844 781133904 254964667 351293194 857437367 878746560 625133074 415861578 71569908 711053751 463259412 453519765 838972325 629782895 270112879 938466710 464663611 615907876 595349875 481400126 51806730 843099032 265793433 367941949 170123210 979928208 786967801 692655501 288566039 563794772 438755538 128401896 348446450 68958771 25811974 315565645 749208639 626288125 800891803 571764095 13462597 880779911 684234043 252955526 432530737 356580651 955663285 49233964 504641171 964684101 351754106 554094464 906635230 131278519 113256224 533072983 574237420 268260454 232168931 871009478 217612921 417527482 29243935 720512169 354857635 711614498 388710359 60786208 941562737 536925070 27447601 195566092 151565641 124210419 348782328 881267350 801787255 344908235 201061657 266060201 197584045 895987090 78742310 905302387 264230269 156932682 566772950 149536488 578921185 706449656 488048771 537962047 110257844 455842852 647385002 539047283 26785847 266410077 327128943 720757443 469758605 291139251 980165910 829893426 48580926 200744251 160707723 34320647 487240376 478794639 875800795 432431695 154464969 14102347 662397625 210840406 725734183 866657937 185489658 599625522 201043432 499910790 912022297 836999736 274200074 291729363 672825268 448760964 907777516 227584804 815480588 606397046 84474323 371716012 291231113 343286064 621899366 221256096 153005108 380665625 879760179 997272759 472188220 909536348 208439592 744488113 739879538 183557994 1920794 175931853 554199500 588576116 253860417 917163345 471197157 576735986 398252218 728362501 33479291 670699550 692490244 721051320 59549936 316743033 818253188 657288890 140230859 649556550 512445185 762009696 620450868 987777802 211342632 929210244 752349819 500278291 737062409 309175811 792368273 49972205 566872984 765874749 858110861 533560302 624109613 529252759 591363880 839280299 699616004 131423996 949689921 773247105 907893950 962917208 876739419 946362381 1798110 882710556 183390490 467818676 414356301 39442365 378792650 720566044 290060503 313626165 657949400 730018225 759444396 906140545 554683734 520701729 950415584 183129121 162029179 946034912 700353003 216850330 752576289 104114085 452603689 687829239 303587142 489326571 443841626 58782020 361625739 886325873 635485475 243141650 531009208 215689915 774947212 529659895 747047478 332862862 843643521 140103434 882764435 691641208 68942929 400278379 358008066 5272901 984740146 775820217 163487960 476946571 936619451 625695130 427013648 255981087 471551336 65482295 414880712 991868062 555463961 587901116 479213762 196422886 676525971 942406365 80734692 505985177 897205757 478858572 206212792 975005345 590066789 187659844 6576621 131364774 421316665 854096385 200235476 678069914 709366990 834105669 558408931 937835822 309367773 667225045 270520886 219751002 674804225 631333114 900118537 875816153 102672698 341611521 923031615 971969962 29032812 888965819 124716766 328861328 316168929 427303934 951917201 551672979 561548995 385770018 453712165 31978110 50367395 431697796 842548236 438843742 401749493 246231814 553492701 925432585 781094033 864945805 514837970 47256725 202753844 464845698 206851656 793955548 353104125 258815314 357065026 974841599 217147120 194565614 343612903 528928992 86426742 54502988 268708352 368667558 279694811 813523684 591668347 695637565 657531087 900852275 796300778 263085523 651561190 132614459 327395077 314584157 574412824 160573441 618913572 823024400 331017537 252468238 619623109 654938856 462362786 748314863 708018700 626364708 95201886 278768309 847908158 122077127 743294718 748372086 516869957 215365657 419649518 186289866 764081711 726627109 327041021 261595726 293953455 442439736 811909601 149069349 592825755 991923560 502490801 779541618 766575724 655594507 324253289 875972831 433775553 526966075 754814058 224774937 339466972 417810009 865522679 977117521 378016035 351975303 545128632 760439484 662477984 787327533 599276859 827761684 950669442 18637684 51226478 823172118 239805338 920014542 969069351 264610818 927563487 223155308 710432924 52207134 843557866 12899270 129687275 851671091 655928699 367001111 380684435 130065422 932543474 868022495 568052217 488395776 959633878 444077151 179312613 580080991 672776786 368341024 500693506 743542531 418751923 453104492 264230241 518084042 32691179 866432468 793217270 134591252 371818769 362622888 670078490 29579079 933663199 650318978 644006663 413172300 277822003 144990652 222052703 26019344 299734414 259625204 253919398 785287428 298775960 960102543 875300035 130392734 308063898 623312948 697104515 493155798 368131074 260400461 458304534 888037290 655913187 380017033 87555984 799552922 719466098 940690269 910843241 699526700 71619722 718875774 579224830 781273961 722495017 31966824 878056206 785100638 321920497 325783258 780575293 947601052 638705320 951562328 625221012 555504825 866260408 534610088 990358271 231998669 694698415 749805909 643100622 634212854 139580608 381911600 465205044 56861140 994283329 692377545 345633995 917057805 869405739 994282490 428581647 461853130 402553245 770412637 192448990 651529785 521429849 82811089 749140734 733219593 42881350 302190073 961285783 973250033 229092844 175368636 422789045 699956265 83036411 254611398 340397767 922279662 561669572 326810118 97775651 430422531 762891198 885482798 700698240 1972267 608374019 755559223 411355514 625717168 595995856 270923738 864006673 754032351 864399881 950215447 74484010 824844426 732753330 218610610 212543500 166961284 133333367 716631473 699124965 167839272 225281061 697281247 14773059 472893139 864075822 73975117 642039963 522736230 550121514 394406860 706858694 557054917 701658448 393402483 116063871 775890266 309992961 628860703 178054630 151901586 147935806 534481902 483883264 38194526 551196205 848157123 772185140 292951220 19924120 984637126 139584719 671257356 25808749 989810913 37585281 167700452 539125311 446719044 669437662 448904509 325800643 137348065 924365279 802394139 160212308 93869552 973451358 257625352 807519088 245555309 747034013 316114577 578301497 183284117 321200320 422020040 649498357 146466413 672483150 697951936 96728463 77473595 100279220 130900757 237695763 558220298 7684546 878010465 96432693 883770155 686136108 878653640 993039307 861184943 389384202 57937261 326081359 461810669 704758104 556295418 794717534 184231938 77223799 686382621 958626875 830141516 850610858 567223813 136691789 678177775 464623514 279793897 202718364 744004432 552394195 707537025 413108056 663964316 465617988 337146507 22671954 918919746 328440771 480888647 331776897 863094133 573529991 542101500 802734463 655289003 711242156 732090225 287690250 88131104 465075123 183012468 855527043 598336596 601004799 16018007 255552114 495072393 442325848 87318894 604378112 204492614 197080428 227804050 255337595 267695318 79659337 364118689 890202838 552483786 598875877 690328827 748899878 384949619 195160726 970933767 724044326 942735465 260619162 767615660 125574580 359574279 588034193 822702552 87802194 990247916 459102205 941328125 72598949 912671355 826299593 679552655 96113146 189370204 550217919 682924679 528521916 985797369 644437776 350012131 861586943 810784258 555125969 252097571 707166713 45998569 864360824 385341390 413751683 318230375 382166371 722686187 917167260 143477493 240589393 715784840 728250598 86339924 74724838 937395255 489289767 117508613 58660396 70293132 436296394 475439058 696948749 869632928 890542171 118954819 542352858 492203409 711735823 37776682 36016071 478257407 593436986 751879960 464588908 906020241 814733270 518431717 618996038 737248878 213844738 791726636 755769139 602186949 611950465 664586956 853876986 266520133 405350455 193507176 2449345 349111717 992422576 529638120 550285205 874712862 172137881 233885174 471336934 526008043 158583109 328889218 621319687 627593680 84331561 27265343 381569970 40659856 414813536 707765795 152736643 556458358 651119399 57305323 196443512 534124749 943070562 555231380 537860983 411937640 247601174 500562147 750668744 303860763 268151789 744251615 97667479 640609599 708742325 412447057 467584883 563894578 160617953 863320395 43189714 82315477 979197702 474141854 340197771 852836876 533821023 655642722 784496218 617066562 516562250 967229298 505955679 240614114 253000393 843673325 287355295 138666463 576491010 113994935 435317890 347186221 761471680 381668853 798770771 674139205 551813615 527861653 212707012 486975653 297265187 817852612 209231207 312635982 759814162 730538869 164615733 30605124 695616789 885939425 881180683 424260882 876296108 907601410 89906984 896641859 407569399 146282006 126849969 920741354 545014845 24773410 307295278 610859035 753569641 169949805 356607498 738629231 269481352 483276544 310755862 718832004 180010572 399044653 110476038 503321723 344409484 853495813 873935346 74971001 305634242 5464544 136805079 132472358 628298891 327220953 567267092 822427697 135529771 622872144 22699502 853825993 501348102 743772262 120305932 229632549 741866536 486199940 625434875 936542718 442300862 643755476 67202987 12005904 769516187 382243782 48425712 683079069 931790260 327496845 376926978 572453609 201270436 902262176 641441533 556450239 993773097 860296249 55685474 991653866 969498277 558026713 958163092 525649341 721023645 645711042 965504348 321982092 372606782 633067643 887438694 501653809 320181971 474363472 328786882 607789704 746962768 402594256 783766371 391773682 790623435 167534413 269758371 730360790 886221821 739326559 754615997 348029980 620157125 872779362 73850962 227270832 225174693 948444915 521557989 878910469 536236355 314598518 580086623 349277583 964889321 647317651 460535691 221828168 132248838 158050997 379094171 666880812 244243115 325611658 923698849 614884797 397912847 287901318 443319831 972936319 959752204 278548063 223964248 642331517 762464415 993637778 251931684 502744258 277921131 488305117 265722912 703281889 762508599 987705795 367827796 790124398 108507500 310868235 759036843 246261635 788957848 193068865 652765302 529205308 562105069 842815540 808825065 504951611 874568386 390121078 686917789 457053988 891255057 9107936 868215309 838637602 811423224 240579595 778680089 379488353 736025400 342507223 336841605 116868754 557128377 595499240 846872955 921032810 412151044 704180260 642633733 569131810 532113863 34953270 650657684 565182456 544506453 776913678 8044668 826128045 937988131 210616671 856914805 4002310 579682636 315655968 450588188 206809164 745682190 578438668 285716847 408147915 87562827 552645154 378651733 217612118 441774601 870863397 800435732 330471617 376631283 232357404 282129625 754877286 52191445 575829971 625431604 489775265 721886499 666890585 208454041 750944340 272237427 15763840 982992095 548901220 468264702 882090593 192450245 583810618 718695971 573075925 591109480 274076994 593755365 449004540 300467407 596380527 291116392 463461818 765259616 923708597 73174135 924238133 272204391 898192014 697540609 865346137 465080982 693729398 80523160 749604692 455945855 370251887 567109361 203272986 238225692 408124286 793907302 186336226 931137096 739384876 55676279 699986342 833434436 366439685 530905924 431336615 768310067 543043868 134898965 174602216 560749469 482053254 56428243 823372206 947881200 59475162 567607180 759299590 184474362 628420024 75643378 714201919 175269233 364342590 511377116 851469420 585575531 999581844 400918980 171977187 88865510 968024674 221923144 273585600 239456577 161416533 493203882 232619107 676457409 18451102 145923920 667557101 804546318 233530994 558264644 375984584 117971123 489047691 976435636 526978844 908920737 891831461 436931699 558070618 335314092 592727810 68075895 197158325 707291404 813669607 141658969 873196196 221036766 79846173 984582104 591010914 964730273 417391216 20623958 368711534 68221626 836403251 203520089 740086540 290409456 991516347 950049291 502883777 795505136 222889439 701657787 929439706 440138442 477836671 709816666 722700774 309771378 941227002 743140607 114996024 401623872 144095926 269653860 233138790 39376496 751819931 34174822 466405324 859772579 102902424 481122184 691058186 203458140 390371869 196073073 860914818 497766020 270152608 591767401 647269339 231283943 637087000 617320672 756049025 195519157 112842373 741911272 12903714 301233410 965973606 94783926 623974706 972003654 889505345 111112229 22312808 765305821 529188639 458511922 629015615 325727367 461669388 243280257 748358774 729122026 615819931 543825879 123185040 402253067 459136353 519354269 626988117 10073561 238503030 632844900 683109199 468585378 759365623 919675227 678444366 377823388 460599430 41916891 607534053 428820318 43565512 191693788 522272746 133499236 161635046 273226365 593114106 902175630 656120589 449428608 708666610 22162081 47151598 132013259 659812471 428471236 612537406 983789288 231606127 813288709 353904183 566592901 231011462 737649618 663736854 523806965 484510379 152480128 234920603 149355950 569824144 179594184 71462284 448250569 869147693 410505541 769505841 770044038 865683261 450905591 56590297 301882565 719552959 709271490 78013013 263309709 906969462 985141488 74318968 528910216 55082858 845419691 521109149 23956101 612316261 988030340 328487712 737215990 971707255 924141551 363053795 36278639 161772147 639314116 760344011 831938861 132328047 776738752 574981953 14178445 356564040 569879042 695321266 577249424 772346652 669625486 810640399 651834974 474693326 68664525 273182798 144542655 988289157 407189771 987703271 836756899 968810797 129784056 475701079 174258844 336114164 940938792 571618721 980498783 311259342 846181523 76678343 633552199 408215282 277315349 343687765 781029586 541838683 501616111 950663639 42825762 521184585 415433028 535812959 614217084 450154173 984171933 205877760 474475468 460240640 311437926 561960021 575572256 640198940 344022126 504779515 244549929 866135649 943913579 97370898 332947389 558774498 432305524 169452224 212275543 768747510 737627525 900728238 333482901 807701687 716486655 511178121 524687801 932118150 990120485 251082370 299819305 189315973 717383071 344130511 535423984 372313371 256825083 117580840 769483578 15194228 66476583 894480458 736424412 111499519 23159545 811181943 936053449 749793006 408772007 754198516 75759006 574801337 963958607 676852106 950049047 628905627 757830256 579860486 215015831 227805971 287124847 981325754 461193637 794048357 985887508 731989497 764718185 298807063 972850442 258722206 993271859 596239732 14748770 72256390 866199797 830209036 762018320 335375633 578895044 107714354 706691437 597057701 708907099 649775741 920884915 25037867 930852759 768914247 473928068 947317648 725121532 231108913 14354788 631725382 669244718 303308957 497410106 877692608 528651641 735710003 959321299 15148793 37459530 349538397 85396831 660521710 167150260 562468298 568676338 417486367 250773996 808130543 502494468 141051154 553917389 833734273 529357298 671140816 205606741 857869564 82774907 842279014 531971366 60004639 113018947 874155366 274096646 406476654 474423635 540980835 90335583 756516783 406311063 496716408 925596608 711027053 186252127 780159170 977453402 292323960 639872734 592340705 919954051 251214691 984038062 17256316 84329015 855996421 110450507 810826938 861751442 651490809 410076307 559443145 182463319 866184990 301477452 529224794 579586668 974690327 738569886 490285859 948722780 766574795 482893461 979008604 423571667 400699110 319401120 28932931 860353318 122512983 537755413 151775640 723970761 300351952 869946027 361049633 830250454 515365705 484437246 920577319 324287885 285454462 623789326 653777143 139471566 844519788 90030016 897993827 660414113 63124184 929760859 920648511 660618414 93511880 358022925 43200228 687502789 537651463 107990372 198073007 261432408 515494821 108399830 791657091 917694716 235459957 216385337 202158403 266513644 631667854 977358667 488858457 26129030 959421643 596874539 150766386 745382859 242520651 263008990 74107840 125062371 457389553 45854411 704437495 180322967 705431525 824019007 215477328 87597782 301651473 124467690 265751368 349383984 977956004 719395936 490600930 113349470 186551955 241918106 496480545 698702776 711359507 111539314 967212943 457771453 634622240 46764330 43212729 193783439 799452154 105069030 820258993 54071156 27129763 241145901 815293067 611734102 878781026 512378988 193379040 181757508 586285122 792188531 935303502 697384943 757984147 411575798 196774389 563324974 26186088 89088781 351330299 55792250 439292952 7159988 67263498 16009586 595252670 28276044 28154061 883478873 745251513 158665496 775766390 522218131 40719404 606784193 368231483 952029740 40063615 361493971 428865236 619270225 960629212 78533437 97515775 99767508 578393267 398429141 978370813 616215980 888619574 797512914 72321042 721948531 739327198 511457872 285787912 395889126 644110052 997765072 972917421 329309801 104959689 974001333 702432848 782050432 849977806 194321607 254202952 259860567 367429245 244033204 890366061 728450363 503775006 531194506 358302877 648394271 84119618 412763199 874329912 989091352 607890749 298054185 673034149 58301665 795156131 922380166 72449227 912751448 25234642 111993078 366728088 581561855 298119784 176535803 583052158 202156924 509492425 404759168 755067633 483386137 620336282 463279951 186076138 6367557 380535881 887827097 331670119 933169169 81128578 614677363 534712040 208469427 445462203 105121619 77670132 399553286 162752937 231376023 394653586 84600329 754224073 811419390 442974673 596554844 957827544 693274157 895885632 518483398 866259803 219079211 78118518 633605297 39122200 506158053 375712139 491352236 895623067 905353643 353285277 999414504 623453107 209089457 676416077 12748476 255042802 79144079 444823103 427511330 524850736 506893762 369572766 15017527 649948680 843683880 359951765 521372606 430094681 164064392 654423511 974181278 569492422 56101896 665546007 127898976 484695607 964696245 348104081 272306610 110023510 860542463 32256896 508599014 557612051 219030329 348752293 257474419 828785185 766041629 415321031 251163763 562646646 387838279 600312109 739308068 366885839 288596149 948323622 309711463 167770921 388426317 141634945 470887748 89463369 598090327 4346133 991980388 164262965 988062207 79169595 401436822 59981753 535079892 364227406 774661706 222796772 708167756 199634226 408768537 252521096 353744958 736992715 719342139 492755645 981687654 822108801 737576975 54427486 999215332 976219842 215099031 475166602 101724605 88928384 433189113 303072036 613343065 536263855 545719551 914738516 710495747 404507592 709075352 438767877 944839021 84587593 370956629 817813860 928015145 84939571 938494700 52507751 876986672 586935947 348039609 121796420 628816991 938394585 701484088 386201845 884148982 577630892 74117772 212005051 881771287 536043795 534772476 817312920 163244877 396904997 382428784 559075795 187836162 605478523 270196472 319115640 255042823 561030321 895710277 889770198 691704848 75886056 807142958 130053631 783337269 775674951 267310893 718982731 534267507 582641013 62383840 708393173 407378729 122501409 537795208 557627132 965669020 645136763 812667277 574423268 573096051 136153528 21548536 370165747 554588987 473752721 80039671 981720916 335688932 166346948 973968732 421111415 165358402 267843474 779162655 508743567 233512589 34164544 267588312 405459474 247647201 323747222 42503237 3673405 565047743 164264035 305119434 955683982 55491210 335612406 809487596 656213576 499964171 121645990 313061333 481395186 5642478 997425740 796010452 408102616 46107971 36300996 649140954 389103241 12282621 447553136 11287293 818328919 456795510 235135924 217518328 917821146 600411369 828363899 168018601 891285101 57180407 465701040 570449810 782825392 95342371 117791430 66994010 549058820 473866070 935601713 893120073 990187538 890069595 569284587 172563407 886436421 323970660 872071920 293061373 166531915 45140867 287904450 741781770 17851799 997116466 713239525 539924943 496385250 700382668 730643556 476001868 4051110 177991441 816317003 785208609 987881122 428357798 803059242 13151509 852712793 404304787 721944985 15715731 129946258 461141955 568369070 163460392 826496473 427669639 409186696 679352327 292687101 997741331 403512520 30016645 638794896 467996416 685841939 619989404 239264362 923258569 685491601 21472108 528684071 797192270 223006577 367120310 31415716 901869907 227571811 95333984 645334406 678247426 943492636 62532595 922859955 104811877 398912982 146039328 990687702 553502701 329036493 262881847 637840863 729485294 341524675 905488814 813717121 438269984 360160892 256225440 775506355 28254752 78029379 90367051 794297648 431675628 682238052 986447761 535453942 329919339 866888624 523664248 53103051 515412707 334073852 929286570 26133427 501298049 916137121 109950710 658181755 987057365 952866558 247100877 469816882 392157779 57807601 746151109 294345130 978539475 527906146 567596314 814098683 429516817 395913401 986498856 191149057 801693485 676232547 439150322 76305113 799997741 595829840 368067230 229280360 961694839 375813496 185498871 215467732 702318167 690248785 879920106 430820873 413376383 817655387 159974665 578686517 817257601 936373652 339448331 94244428 349840471 956837636 655991626 707148420 630831836 585085235 243019331 619951322 280974673 135560878 854173210 315150220 943020249 527280262 17186835 874117533 759070460 166898896 446658586 437386581 713284136 343362854 204449596 57097406 370841131 452064036 615808556 627761192 89840827 271593196 849075135 534024357 51158510 986912675 228033904 868725390 438294210 61733361 146040797 425678844 634278294 398727813 731411783 266321744 61705391 971497615 760819734 404330411 969627317 467090500 83260755 650948470 795593011 781868894 240408877 979241692 836722458 631121817 265980789 638645835 510722366 802240311 826304033 121736951 343288535 210786173 761011660 469090647 158795778 621826356 605944884 695630246 627798590 390789417 249035964 37407331 795549936 660881069 41849576 427817681 655057887 202737685 133195491 604687736 507708344 489050427 495006204 771237026 647925387 261248507 155840804 422065375 613523532 393156279 512380786 779457409 636507987 759927508 331668639 291337505 228782300 830001467 620132235 75123224 285856648 178897113 466260662 732653319 598403034 724342559 356242631 342783312 400652987 335432834 795652873 46215578 218952695 327804668 740026857 781423696 158842558 311352969 135215481 542892579 503800356 870287787 74023408 8106116 743569825 585599463 971662888 8023083 256975249 603385414 645393951 144504211 76176820 533866965 585481078 562463611 54246832 311596581 88891381 7386982 680246154 847888843 964191749 836304924 580236337 877563617 245758772 265002535 458128883 12404611 431327925 561448535 255411462 477292115 681646557 68839999 627732993 879655158 520456871 951330997 522967136 234719381 204379185 579518549 122276611 16912477 635904829 128248831 964287151 502141439 47846577 284639573 194312843 892497457 484423191 279614782 997179557 897744682 99271198 371314278 323028587 63917354 993026327 252827579 874844978 799447280 29283705 884539633 145654963 335935042 256161885 75153663 876225417 221439081 738828290 979055776 433044916 236589746 59274314 915764436 677797144 725578990 986498875 876859740 810673663 942012914 167940992 518679361 966161299 209417240 501605094 837657933 764255845 562654653 488831199 208555152 161878761 721319873 747561730 998535901 185905655 330323466 84065673 740318026 818597196 155006977 901491153 210526900 941287943 394416403 714692318 274448440 428986156 779668785 392107988 304735675 578119204 704014160 790301823 59564644 887597883 413050346 748907980 350484252 190936097 373919612 657189454 870905621 829675626 250640134 314993850 822897728 572147214 123399822 156932715 635997653 772708329 713911197 143012830 471705807 262370876 137776576 804500791 112335981 88452906 381696264 342734523 572456627 905728316 369498250 753636180 196602599 916611038 246522080 933664528 694468628 35320800 702027943 944164258 939627914 910189045 905617151 473966816 432352604 759950135 368601102 128921923 36762336 256352673 542453629 355171434 171814195 987060884 454734073 198174615 664782771 989953875 175095475 956500016 196482691 471938950 929876449 940910655 76149002 47173051 266715963 689609971 599085172 13244896 340474750 457799453 271583279 744097227 528269805 168260020 940610160 916829618 461603531 420048465 436554412 84613811 45184994 396892596 444098591 817095501 143098111 723076669 803415112 21125605 646580851 7778419 261159787 24546115 539159444 333349761 528370446 342095122 987878202 44210100 812364412 438811235 916695106 796222718 136221509 396752938 348154894 534791542 896886716 578391488 7814915 215804374 631894392 533710175 344639755 342484988 140507091 211738793 208692753 524502889 536112238 260727074 989052039 672042437 692748715 194256561 440469986 949051225 355173169 351922723 893445405 268128659 411759724 278752680 142849842 628095878 826276619 937059668 439859620 313580135 955689856 12791711 191338233 621660177 361882499 340034022 671731000 708787586 624170640 217838312 570644079 816210780 100823140 574943561 440841519 516856421 558174084 424847890 709673742 935863303 536791478 210243887 34175268 742770384 439219845 844043248 426349710 129347315 663464897 204741000 335994095 417375430 618018301 362262929 573582570 597295426 830089488 657013895 907394729 446982790 240422548 758149192 244516441 408902229 114229354 98860698 731022507 231659667 6428468 661080997 945670485 260221899 294658266 93254773 115289487 785647532 201511174 407081337 785003671 673582471 713734568 208214791 96325677 109917395 872526706 918702038 656271639 711579050 398785116 735085442 42893727 645199177 769123361 584908043 96420368 27473044 622497985 502537046 377986364 898663567 945754365 315010475 139667193 854254822 43696350 193944629 433873567 290739302 365063727 189774469 511769996 620135809 547704574 991897616 254283680 825344719 759868959 803297964 644790721 270844807 568208809 804125975 227930712 940934154 544360823 633547120 792939987 529465433 698554792 63031740 714140961 32665242 915139359 263040098 610728505 630331287 624514051 511892655 561979539 785560894 826646080 995785555 681345453 434128674 585631749 830108898 177161095 638408952 186200645 8023125 627355943 990405915 29030198 897143174 109828887 457752841 638033620 136555447 319019490 830946788 738096479 151016460 695475866 212302067 433392088 362384908 258889045 558257182 535600776 193216548 162902443 966968948 32382330 47368228 124059450 242818729 659285756 738536896 147299362 56769424 665885218 641094928 503167370 676613798 242098499 828225808 211876377 543423111 98549370 556583457 638061181 366589814 857412646 706843270 85660648 54475226 767589738 103451368 826416269 968766651 696711342 194727123 645663272 136663625 619737116 738736438 12297331 632070741 791082532 67664103 691545010 976587990 649615864 771409693 404712232 208403046 411068945 321743860 762406303 461355203 520372904 496334061 230281189 864301902 388849213 891962731 785635657 795896207 99272212 820788022 187074082 12162991 274008755 544042748 5386312 922888444 905857638 522607819 170032025 208731241 240452539 315225753 983627894 300979979 678693382 46411964 608461379 50025117 231477214 129498226 912853994 848832509 382759326 455698011 382525017 465148845 968600037 100699385 857423103 731802707 982859287 741355319 350075987 426102585 730884313 318293215 467237965 880738509 14051992 908832547 24123627 660434210 358289411 559347989 342942894 154424942 951763085 94830638 76170522 662240650 489451756 315689163 897955641 137584757 152884637 102002347 716079129 850191057 513032029 182022515 944715081 508563044 754978737 479012138 15696224 133434777 541014879 675544253 328310391 548610557 727894771 460009596 317891241 812394178 173544763 260462235 686636186 392144703 270603723 604321714 324906477 179859309 329926522 393647934 627719629 248240236 796029155 161825821 662380901 487555836 915106021 655291670 795621992 341852676 775356708 298806095 969706378 716524815 744764550 66710229 740759300 444400842 277548982 335748376 94044948 469685128 407964068 730594667 529449595 103456190 430007810 101131144 93990653 213415559 395579849 830457355 123010532 500798496 928416178 731917554 535575678 255817325 531689662 587352099 218968218 423737715 650251439 622004198 847475471 154292700 138584716 683069287 543143478 606448502 503901985 613997365 137391211 212204980 902394236 489063878 609650831 686983211 384109938 680936945 670279817 841257750 465329688 224353650 187354560 413636563 641944650 570533737 468000163 801028964 454849831 79146715 331655201 667521263 887308946 579325232 55076401 281473087 129395635 973687475 934489676 643960384 399628148 389089046 836641518 436405638 800844549 156898795 784323864 633913543 308161113 29252396 284243153 840871260 402859175 269120435 467722144 868278725 757062889 538517443 697872660 264657442 813271136 796010877 499894077 352554682 4517646 585879404 677103920 425619064 865240634 976329466 414705030 989012329 458331888 203028728 704558301 193052991 777343102 373851162 455848022 152475089 477421305 987462008 966431765 417632665 365464502 886301455 436363717 564614708 948493777 640857150 324288273 706005222 775694505 801085002 892080172 230328595 366439522 405388506 178128970 291490503 434343009 956006011 19956772 201271087 440668628 935050525 388000377 301259550 700859432 576209044 311420039 692376969 489221009 42035992 787787414 639215627 622419333 759947205 236459117 840994146 406667585 166774044 475911131 679782384 829741123 549901696 84388144 410024507 211205326 424133050 50813377 398606701 245538409 540952438 202213479 785829332 853648992 901787588 677968384 316405603 5878849 184675735 829367277 33578032 258458209 977044553 95432339 534627572 13600853 197961237 553993178 542522766 709150073 32273052 295546801 988760448 441562988 443894113 569344648 18389104 632588946 515721293 887646676 460053161 797684369 325912107 403893902 992346007 256986324 831181101 341287348 170841678 782453515 662087525 519732423 585669636 413503913 592949581 214876748 55285395 667819109 668353088 808080459 347625720 937329850 165489406 543000787 131183063 805603430 79280172 440370292 165119988 443083759 975767250 172778691 779364027 810314521 932799707 789171417 587692217 501660529 344096152 838697429 935714336 92549830 985715773 450168661 526352199 421860266 28000355 454106113 617256232 57402869 244493957 913767937 701733857 147437890 433149059 225937793 128735027 797708657 431175713 431541044 403288838 278606627 739485577 589977806 340386787 722181697 444659653 52718985 15448952 982038646 807107398 867594401 271255320 524391856 300944480 955335640 547034680 560937635 589110731 816332787 222620404 910573894 835858212 961371962 27242631 332353875 216328553 372065276 979090902 685105355 308574081 536740105 785724390 283211376 638450354 564685366 954386530 117498442 995392809 789768925 193541142 633698339 670397046 505248858 865020278 879091211 972962829 924179599 660192536 883425492 396841926 954375264 387676725 50899606 634785373 759628856 663223596 697693485 132945395 410214531 752625152 965033142 606242955 453459506 859017941 194210838 902613134 574986554 194142326 804757875 4263751 297326357 238681810 311190712 254263144 805773631 825825659 170319893 130482564 174579130 400221734 749384317 470576786 82860938 613499693 20725287 336677488 760291130 906058256 428682510 86848094 77204310 721373679 525457777 26051455 23589103 529493010 415248467 526134619 510783002 350638178 497271292 151592032 592909425 723779565 245637238 496463964 594148752 807438181 35554833 592675589 149184409 461471650 735264223 285517937 348695985 208703515 183961656 315894686 885701249 862671217 755629880 820981483 428639413 260811749 546968380 988710557 291253632 24072157 572356969 126128476 179695895 463562851 662411813 646398131 409807665 627441061 462275484 221713299 787803534 172934518 230169148 487319248 970994797 77461964 756550457 266421154 121701139 6145856 196761354 446431270 378959947 321838993 846444010 241862107 872303841 486790689 348941400 875125798 668216358 964735606 597574039 212089550 519508079 916756155 312112175 713082496 982613398 181932092 378142314 725725004 500671863 647454189 339669208 533572390 269359220 395580644 201840331 149661286 845943282 470115035 147964124 368808520 996376282 997906607 442458468 872708461 112682009 965396195 937724676 333140057 787746080 429423134 488971037 4854771 605129828 4416424 922017369 599368199 767094751 492448753 430233888 145630663 204487053 668453643 898984484 509758534 614874096 340794155 899720406 252794620 755499661 888489260 296120814 339370565 547605613 840781579 565053927 397568481 438648989 797608044 907028352 328472950 574504622 468190484 899850300 921164553 77061429 226441581 412395747 202178953 894608460 344408325 337551359 536048964 433315856 723022607 428291680 695541872 671096097 745086176 519190936 646211492 860469541 833636979 780291200 178109020 877485380 46441702 81574833 784218488 879493293 754286843 485046284 936844221 378318096 991773592 533897523 958457426 711180067 339129927 441205773 621214533 782899998 98105782 463800646 101810692 159986494 833705528 887942092 265282532 89213509 991515715 970709331 327182494 198446072 685694704 795753170 467153101 56978848 660390015 913014020 333872241 477544074 892022480 576171240 939658606 323968647 913830890 253517378 973336078 403998317 891261559 11093016 709513595 135261843 96483398 600701749 19731014 995041113 35016905 210829481 475915491 158696350 482924949 236261958 816639530 883792712 128731364 100830501 38820824 555424192 28973078 628549152 758890764 963332211 627249707 768333397 66864842 455509842 15406667 305660841 960920699 731906898 829469758 597650754 312479851 481424621 254275828 159238156 202523210 138035360 488980223 645231926 699061164 573931883 146798356 806558898 278995081 766167892 877996174 161856952 529947581 840037348 547441131 843640643 312325513 782958248 7421261 223466130 141904912 190612401 910316793 535602089 275456475 490216469 664039899 455424462 577704534 472301676 36132353 214794764 179316817 962455379 763079452 302242739 64158847 878779372 834061570 705150678 313855482 703972444 776561710 601258187 724094141 378836044 651492926 170406575 145532457 99853161 949929588 485393375 164285825 364844517 385954870 101778048 997651565 190022899 794376591 205945849 204536699 544397134 625152427 401933684 100311705 841375155 200095071 59927136 206154141 107563362 898368414 890359025 629623485 46904993 587961861 425981599 731073815 575780153 305632592 490078371 118647082 430775543 908282338 855676029 85133659 696561708 648582210 550366321 200473714 685233710 685346712 670407172 973557786 895482325 796453940 864016004 166560612 747436542 335254536 390657406 223181636 201008652 644607785 370390854 696012563 846144610 407384146 286052210 463840523 292834026 913642336 662635359 451659470 727406481 156213207 446758571 135024608 350325448 627982683 994417081 992901160 68954629 182202424 956632624 926242931 949552704 120972764 930450812 560195313 183060598 92224343 968795980 669511606 726180394 584603618 590205970 248324410 300754911 829109077 529158534 713461978 125263263 93487790 5355811 425816405 163596151 998602897 616561321 324153679 442463224 664450499 724138649 489245649 177886392 877337518 71213244 310526151 976665807 68608225 809007261 824501121 116065115 544935821 679406090 237847346 423467516 999213576 130540439 293676404 867831640 943737166 162734874 756168899 899596184 406415227 77766704 510151933 471255785 215877202 87017143 430009320 268849661 312382393 845802834 338283948 996686471 794605627 47148521 28315477 662452163 522052997 863542310 673019730 740550891 372393193 180745720 792942073 715021251 714054622 985701396 821374465 70151438 803608189 478899823 3199750 622320918 707615750 863721157 327111688 417573928 110121817 855006486 612021228 611902741 622337918 591037987 258414586 902662579 326429213 571044341 962503773 169651034 949847558 842020439 490747046 120564584 612967851 791854935 952973898 192992701 338014625 67658185 423175967 449663808 537519907 851732420 597305827 898900056 329689743 797088546 293702837 15266163 388165606 309387780 895778714 201573762 434531152 512530253 765353209 251509883 403498390 646462242 239476767 411147734 785530023 618533744 13074876 397201681 712153619 492228710 523571301 92707372 2826643 768260342 454398224 771029550 574519679 702367065 342500250 452820382 649331542 804632968 298176324 361036042 239327802 712285123 306816818 527925124 436719985 817417486 68533995 99853599 835920101 78905775 775775964 861731190 940847013 102253490 705865429 262944294 817087586 786809701 465152650 295522128 445812211 163223516 578866195 105273880 448592849 571655022 41747052 328587048 935156380 275351094 211015670 855481645 288410260 711121043 798926068 318070617 586971680 847413672 113354255 437273056 14105675 756217821 670767827 896521339 293976386 123168092 830357551 52159720 270522071 882517652 735510777 227128167 246886657 920260794 864630888 407238975 383699034 754140739 266422936 896153911 608873631 283838828 375724810 156035613 31676724 155541682 524743969 922737475 51316125 683069274 667101861 389705980 158922758 943153642 837659716 682560804 618828733 791770286 564425228 371206549 493773746 653277236 832024051 460886707 504249597 532575696 811087 101187041 242178392 240562201 572883038 214204938 634227617 860621674 895645888 347163673 461739098 154195042 527843320 283106176 392415273 53543012 431996142 424359093 417585240 145687576 867105647 352436145 357693270 365213160 489599660 984963183 571692852 699943044 486004151 865910131 226271272 361673567 965170697 711592512 320402189 819132207 927247359 284362721 612477410 603879536 814716760 143082849 933184071 154991074 438452153 853080147 501191171 515733767 855729961 969203019 145437568 847283878 707930261 145647714 275153997 635617099 444473933 219750326 65703323 171609540 853587589 234498535 804100289 611151269 558522325 3415708 51919801 290411461 253085114 984822524 51101600 240844479 573613842 423723573 816079161 84726642 616277668 910800889 121132907 960012162 904354198 658553084 679763903 367178196 660895733 456588663 882428643 472638742 966535985 141814184 558101801 400407605 510188701 26180688 321590536 479468772 771312115 74793779 408106906 279647772 320493519 53694364 784990493 438976662 811189295 661618902 803297139 482685267 169813241 585471668 170408097 347654677 443172469 176735242 486892371 145912803 378493903 892449073 943667031 671551369 494767511 594485383 565132829 263041045 896575552 620349165 613943614 964413787 862768804 521415239 577211634 957230706 773756542 738213888 820022424 852742709 370765550 943247235 898772274 69909444 535453945 259869891 589756902 572413696 499525127 143309492 412347006 335764242 949710435 810207183 987655657 459662564 167315391 755982482 587756728 134651302 977685421 879813118 657469857 428951371 728994855 292989463 38403072 529837321 104776711 903726696 368291409 181725 620710800 470349436 813696695 658629381 871604963 596551782 610376569 739065476 43205259 672312634 197347199 4319137 359590386 248891281 777964761 230802792 937612265 412792329 737289016 705608487 510337828 58758083 762910835 842867442 54418108 354164964 986520324 787042849 621988011 596420884 398222473 308177357 261282387 27488258 815577667 856215382 392537848 800278493 642485658 288315103 515590209 437969884 462612119 725520848 443841211 378586296 874360936 366292308 364516438 801896749 842520543 696761049 910538982 245175421 360202740 47625874 167388835 295739628 177431103 641287160 447888553 883570245 223582590 460847685 165227897 687335507 219950101 65603831 572085622 548704617 947248777 460351571 203004777 498159835 76623364 769069536 858498814 640297346 224077525 163474664 961641285 224309309 701442797 64584954 796580145 94978154 822403682 867850859 65989148 750319729 825223663 390949584 383399489 120680505 444079474 878983557 429887809 198397361 88184430 931939881 867982495 286436681 10721415 986473760 177424452 19969654 304235528 74420752 409331963 256714801 832300128 43535460 512039670 76828025 256151712 81309644 131727431 725166028 465590271 416854203 182632808 928214962 769646166 903589608 975306676 776669491 84524197 617702861 801705963 880714843 495028108 224892715 526037682 674859965 260076498 46176644 684901649 673512685 728722146 547752096 937155315 331407621 689074505 3693065 764333993 391144225 840673082 131508110 141234279 780566243 585792778 697129924 210423494 193384687 717973940 295112320 545425729 436791152 989797205 227334494 255002040 447755410 471672753 530557501 653669359 944942853 944018093 943714241 789795344 953443457 551635667 834385360 411012389 674137660 518738897 779828246 626277279 30401397 906018042 106772097 401691602 79345645 831299523 241519045 578812534 375161961 760755783 943684056 598200104 896556849 265003460 180136055 774714087 548400276 532111644 576974752 944244375 723990370 548015445 281206294 59670913 395918704 914374681 245470689 259705297 196526616 363043895 544821451 320656663 413311158 368043552 986281699 721888967 918366508 669239402 433799934 748768441 842249823 191565393 706999089 69518249 435525815 24151601 211152216 731200952 677707939 7577613 782314387 470707945 672871699 219462155 829246147 344209829 760913404 102527734 6751506 949471031 675611864 140171451 705418856 494501457 235256611 467187948 302276854 67358598 788607711 265861440 249888175 972857805 251624209 210148369 402612938 325752580 271583809 181628636 375537218 113720427 669193470 851917509 330616918 455112485 811711064 253706512 70289929 624915643 580300388 548372393 884256163 570695576 335407804 332408733 915118894 634689933 53209340 840946079 551301881 896491087 451830598 850688644 248195609 967341556 236565695 43166151 194534115 420108154 338189840 814914566 229126004 352954688 880977382 81471363 388858921 756735883 619014002 823834787 754715175 608129283 608020201 905057906 448125908 754859315 210940421 615963422 317255004 127449356 221965954 654471288 957656877 629824866 90166434 920384630 25519739 25969006 4313002 3181491 144353725 238392138 115581538 701759982 430502190 961541240 622674841 855832199 713882957 322542172 335650975 136470277 958829405 721465533 9928650 338046354 533500390 592369736 808755441 247645053 777534258 743871757 182591476 432310199 846984656 476061440 162242866 912937815 22395669 206693497 841212944 638022166 22078358 180490932 406515577 577459412 411468720 491278418 236103257 291639313 278909440 584302551 394214945 296236660 15730155 346470954 893800774 715899720 484763671 684186903 221174722 80644858 741155568 378220496 939769746 985034652 143374628 381329256 328600374 836656485 390557223 746458967 584731700 800310575 587280560 150371321 533236628 751863032 890243898 582215438 258836581 763877473 364959876 449282620 314445879 428418354 673348626 458334600 87606688 515756500 260591273 908406753 942572728 150668245 245696215 500307349 855828380 149979240 942400873 776252122 472624878 185093346 480727026 293104711 707995219 106857790 990485323 957653336 563066100 967128730 340355597 41868525 303336446 370475960 308492057 968229835 631525666 281595262 150951953 890178329 166059285 268415862 478745052 468873957 387673105 906847823 834582310 293320349 91937874 822427226 910316253 553832854 845616283 295174158 472349877 403617673 542022318 693643908 548738981 322674449 585205207 939418619 924446824 733136430 145191266 672292949 826919421 530030788 250388768 339759001 616255016 512994077 423822311 751250031 540702190 540641891 418883087 578223783 388599837 544886055 7134197 873204658 70098370 261851101 983167099 46989095 530264240 632319325 725141382 344093504 482633216 403704676 946867839 376938330 729073803 583607569 898720979 463225977 951253362 189542248 906093171 272191937 658013335 968745426 301579349 628478 947316513 628615835 298756337 543855901 299068412 521562483 195477700 708042417 586608214 361538542 275359440 137568367 193695268 664241668 730734874 635426738 821147803 385920145 903997739 131150071 82350775 78473174 534863504 106156130 12353463 723049462 592558938 634011704 611885470 826204026 229080735 280659299 267679156 367893966 531876599 89787377 385830660 294067650 284596991 781130133 307376860 88858121 22342618 355545125 170175311 482260925 476943275 410722842 393858998 984517337 453361180 900262675 64133419 335224510 640688858 211173970 938446092 116384431 641493526 471818557 778728830 893441620 651691269 6741470 504487912 462688315 198766177 89187172 474466163 416840274 257271015 759475872 686963089 658952303 15074263 639797897 262638195 951209160 848384375 230782648 896069521 203011707 148070288 805573101 338283047 376913927 498600431 217670280 825284018 59069393 378313958 103186704 551010934 683696801 678504904 593182896 743839739 462564898 821870448 4573109 99147660 148714341 110773947 700822545 259956407 621840734 866283273 983831003 493571023 440262502 846083776 6479309 566467693 551928759 324678089 379379653 438679019 474705907 985048081 313302340 415040488 968142750 969369609 972977138 514500807 79186591 692801831 11876376 394957871 169288643 864272483 357339940 529703308 571164986 193520315 228551721 928085645 893024536 290218415 714956380 102904740 336256469 479476677 585300888 185980041 56880846 53381894 331736795 706036919 558830786 404470143 988971207 10256878 78262357 943184322 903765538 341471407 715013776 741347170 679700566 80724675 919532383 426352506 240082929 160810933 925587474 708641575 434214694 853831507 287546844 29571081 473101899 41561137 886613591 951602374 663605337 826226725 967157759 115340168 612796271 144273612 524984498 739326074 459737936 378752516 763511350 94031438 135036896 941211760 93714099 155392186 267861418 495963127 182135093 289247990 826796125 567680069 896349227 180792383 763494218 428467017 491851243 9581656 940728808 719565237 957917996 305846788 93258833 453371778 423647114 262906253 480554434 236202089 135181829 393041216 114359583 817934442 713979778 831725551 425376620 13960265 945062729 878214509 834552405 154251788 748926341 635613974 579684519 130580351 651595207 995878468 477037781 894803632 207358852 770543835 580899700 664398451 762238610 955812286 924051903 746487518 737777583 262335319 907868691 105407950 868901626 869686803 174820468 247107937 632371832 864658148 521312519 280363642 569311376 276532669 683116694 495984449 918906511 449808922 273981711 585829280 242904357 691006325 572570629 330294727 436876007 676137938 727553325 44052648 283078859 102482996 289728227 566724731 399595694 592703269 729151651 823969084 834484177 82758450 433303952 140118824 339791192 281735533 313732848 41435460 267791050 148978154 929760941 389925846 303106708 962382402 750394838 130295018 695803014 495717395 375890204 374335694 124715092 356479357 518504789 871016086 880576534 194185638 777000445 239969433 166295752 730241335 48893872 655672561 15278795 459984606 84680369 911124991 33663074 528875466 42506087 598428390 820829238 877666354 3485402 521175563 138930131 160221134 599765818 226681243 112947753 81711196 546444889 362616837 181273611 866743837 230979628 244535932 621937331 683023957 664404813 10950006 640649276 451365326 562201980 471300911 640814631 100855637 863887385 546246183 332648407 65816636 562859180 900777376 753546516 695484631 481651550 137983009 490014348 467258111 425616765 219017718 286789709 772960914 165759484 694066093 458792525 9092592 379420144 985138842 246992098 346240 737533716 887208788 93187402 722007849 819603526 271753270 153044005 327648985 704573960 691355615 459250678 348640514 359584000 587538866 683612581 352282648 656189560 599998551 15827199 663177748 613164254 912886840 711760181 626555124 40993861 48667653 341769049 82738488 220344547 626228016 513693412 143854695 603205521 826861682 182841907 160934792 101368398 221886020 536843013 652544937 549881020 197251431 30433023 300686428 648609441 581107037 127269416 909717557 994364520 444156653 631302509 49505613 448146846 844113571 331615006 627750338 858758517 276555597 211727215 759654453 496440132 494820479 494791416 61632074 288676612 118277392 653485366 328598827 261704149 789794715 202789128 553710086 667297399 973352191 515610418 775935114 176074705 311534815 486729949 944658286 33089902 789209123 350863893 609053931 674337787 491722101 267197002 315558205 849917899 290120133 822497487 255249189 995649363 351824582 746473822 125659242 822158766 617545070 992813715 256733267 296059673 450423418 101641324 102256686 794190712 31805672 290601679 438482893 710384848 171051130 71334404 545607172 337124811 780041274 539501367 926752044 507818551 310404337 113044728 852155811 176614791 626501550 326302138 659330122 575167312 63330885 705076823 889755909 45039053 527674829 895677578 85512511 937048668 365073185 691470707 18230371 776250367 167340384 897057815 932464228 796094940 974603374 835170782 480840246 2016702 438421873 820059923 723006034 80899729 377642836 81245544 239913782 338257641 597006151 207337071 775660515 965787004 81489725 357675042 638413405 599450019 192861292 938027867 458465839 338357726 369434577 997913693 73398500 30580301 315923625 281421129 45949071 740384055 32929017 563037354 188803652 627361671 707798024 820859882 105647773 984570698 256854240 796981722 384781366 432902706 873701072 194265390 634297904 166179350 724431340 782510335 680443058 964660592 624893323 119193927 76172131 835475933 458163912 702425960 311156722 597220001 369293059 928711334 900447375 932773152 478418013 237780648 733246063 155384678 721642047 72441339 233455691 312899232 509832147 123315343 708316897 949205921 358925961 272746040 55765874 586507614 133486228 599042350 11400770 823966578 289886059 871466637 764573980 319572635 583389768 970833110 559277515 372660027 629130924 736608364 90705570 910545880 138733273 886988824 266945269 538688412 400523351 139023750 2270110 595964629 245341296 441227718 516584313 611714422 26184883 668723659 982017000 748218773 17397620 839495919 933835087 927237611 594020426 147122029 599025049 868065879 944357009 971231974 946290353 32089179 821046758 809082077 48055050 479902621 921418926 935266619 702417432 183831144 440551054 742433995 658805973 304030760 429983988 33593791 926732861 187881458 305164685 405702697 67718098 208005881 269385421 43073155 303621144 237268250 318955626 733515816 243470618 958212945 749781985 519659480 612794083 576571970 529169648 71659064 600818182 450262705 244316698 574585936 605291031 218667018 353649959 831807499 857050672 389995738 87600032 332082874 485671789 339383123 658404695 837301650 270029168 161195980 247066333 388442153 805533406 902285119 894560779 99366653 697568223 574021578 454156922 421137389 947932834 966353710 344811018 153036989 988462551 295645011 234279775 857744791 990658355 32327362 21836895 778312581 226887663 114758441 440808117 529822968 803189066 978397659 289902161 680869956 749918978 837536333 89412582 791848993 509609951 387234971 862947179 714988588 192664105 948016641 304084635 541356900 546854956 662900065 897016693 502301357 775720123 254733763 921367740 519453520 201386411 161115345 153587319 904625017 825496659 828283223 874184306 138331832 648475154 133985225 117671612 624470145 177520841 163328189 455558184 20024492 936110941 776523116 866776780 144720885 449014327 489788470 4230276 157380221 380911555 766896411 849980272 379612743 57154804 490309186 135061617 478352828 463728062 829106294 131572656 454594087 636068251 330674083 227052824 345884218 529014791 417440094 47296727 854913160 922390276 632668507 702558689 263751688 338622871 720294388 803264109 285201048 335539785 211084969 594774646 788584824 970248614 555149466 888406075 112622539 671386817 506875151 291406015 647555866 220887471 234450929 364472905 903065040 978533895 78367822 160704741 863385022 528294761 386101464 408782050 235093145 890049524 424838247 165311315 630092919 982024909 136692851 747094670 154408534 877269151 415744922 401789103 104160917 980021270 919579168 891779094 379114873 340270179 898518122 970156005 164293546 979698619 23698306 755393667 884874931 719338456 124598678 290901531 488831877 468605046 216307321 736573726 897412852 176537559 894098465 177659069 281791033 466263360 869200679 284915055 359514990 10610042 729787722 724275569 641970197 847353170 952941036 277960001 312172946 324814873 571602579 541632035 908501932 58156068 319283050 992807580 920765712 372139853 331616701 877174521 622957006 853300592 988258432 140133833 646176730 920017647 764519113 466789983 893345164 770221871 382872658 898024785 59771936 541083929 494873080 85533948 277358135 611646873 317909054 62975997 212468309 771965986 537819083 528733625 457082209 866259753 683747815 589323990 554869031 811037862 10159874 492542400 793019609 484856982 459007278 628706597 805313418 905619323 683039904 281907833 351726770 783984858 851322419 226957427 661544621 22114236 240088548 944302990 772687676 183311150 218762583 480001161 134288898 621191361 562008145 324791528 898961671 555635978 601597756 537506672 462064953 453233187 702025126 184634542 413706982 994054184 366904002 433071985 45897284 466753979 664077285 462031692 976233962 178863745 880070410 378857237 399754068 319884195 654799695 931064681 168711010 52948046 794570102 778205989 637611225 892514867 80850533 554075118 18043617 918936583 488712102 124472491 869889925 851132932 724024295 104738309 531466294 704797799 360353660 814805230 389639240 70374896 759189720 768636695 904658292 809499237 536290583 172478328 987721813 700613903 19767416 565210316 60843243 429919035 131546331 653449746 453962523 146887354 148671047 125282061 319769900 524840545 364611943 141492421 100061771 595105418 152131591 389018116 689959688 40673169 530952092 962901978 880639959 622333017 269982138 390632474 28715920 313021125 997730459 965586907 209156080 499972158 660859807 485319671 711517206 102781491 110603206 850072463 668140294 635020949 763181624 212725381 767854121 92908631 371972285 833270272 427566539 1101812 133737030 268424428 509589916 674189800 703487842 912998007 898911024 793820982 393670345 505693845 959604863 42339297 673455061 829164157 318218341 237466995 185237252 437193515 273736483 431124345 644765304 37803996 709786844 106954244 535899766 838886548 30496281 542106665 62925291 514596507 894556230 217380994 882338018 563060987 572537395 662469036 223375119 449132292 927644307 196567751 156081223 210367689 653405824 279339001 586419461 671282081 590839285 109000939 839548135 823200934 840165459 707067210 422166831 333721913 288477 470987079 367085892 955637628 348164411 397292568 44214574 723597014 906100731 323702901 260659229 448305779 457540363 418125595 77330658 627964354 31539265 677650252 486864499 126592757 836412883 703879502 765079148 849991556 880553695 411291880 585826697 525505706 741997540 697247720 773184558 413256679 668077383 318822559 711234271 412758908 934690256 467457122 243916487 657011442 729536298 141579787 743711797 254689683 570704998 433383543 555164443 495530223 378813048 77091078 252528014 906678105 632040633 771795486 115862089 577102440 189398371 771093416 290363689 756406135 707118104 638557073 163656626 832698404 906588764 604083787 322806664 123514068 334950422 421536073 871143671 440046382 542459411 49046406 333031789 543160476 948583043 582076415 125197306 881438925 674338682 701033012 971292119 555399734 223882608 618061995 859080924 122512524 922754498 772698477 139760647 990634315 349386031 491185288 346438652 5521970 589527643 883032715 126720896 552306117 700319823 926424333 967189501 901810122 800407799 626105126 914741762 989314508 910619043 892583923 592595392 520555931 692199303 439694103 822024078 129023946 249409594 256432949 172715109 476803632 127620667 762918519 609261156 130245224 516322663 668009226 715423565 694218833 943375236 132285855 717937926 886277774 801677498 254420460 195906586 809014534 773866517 814171433 193371190 635517285
